You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何根据下拉选择框选项或输入框内容动态改变显示文本?

实现下拉框与输入框联动更新指定区域文本

以下是满足需求的完整实现代码,核心逻辑是通过监听下拉框的选择事件和输入框的输入事件,动态更新显示区域的文本:

完整代码

<select id="font-sample-option">
  <option value="1" selected="selected">Aa Bb Cc Dd Ee...</option>
  <option value="2">The quick brown fox...</option>
  <option value="3">When zombies arrive...</option>
</select>

<span>Or</span>

<input id="font-sample-input" placeholder="Type here ..." maxlength="55" type="text">

<!-- 显示区域 -->
<span class="font-sample-display">Aa Bb Cc Dd Ee...</span>

<script>
// 获取DOM元素
const selectEl = document.getElementById('font-sample-option');
const inputEl = document.getElementById('font-sample-input');
const displayEl = document.querySelector('.font-sample-display');

// 监听下拉框选择事件
selectEl.addEventListener('change', function() {
  // 更新显示文本为选中选项的内容
  displayEl.textContent = this.options[this.selectedIndex].text;
  // 清空输入框
  inputEl.value = '';
});

// 监听输入框输入事件(实时同步)
inputEl.addEventListener('input', function() {
  // 更新显示文本为输入框内容
  displayEl.textContent = this.value;
});
</script>

功能说明

  • 默认状态:页面加载后,显示区域默认展示下拉框选中的初始文本"Aa Bb Cc Dd Ee..."
  • 下拉框选择:切换下拉框选项时,显示区域会同步更新为选中选项的文本,同时自动清空输入框内容
  • 输入框输入:在输入框中输入内容时,显示区域会实时同步输入的内容
  • 再次选择下拉框:无论输入框是否有内容,选择下拉框选项后都会覆盖显示文本并清空输入框

内容的提问来源于stack exchange,提问作者Yudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 23:30:07