javascript - 根据选择显示输入值

标签 javascript html

我正在尝试根据选择在输入框中显示结果。

因此,如果选择“1”,则输入将显示“一”,如果选择“2”,则输入将显示“二”。

下面的代码不允许选择“2”作为选项。

function SelectData(data) {

  if (data.value = "1") {
    document.getElementById("result").value = "one";
  } else if (data.value = "2") {
    document.getElementById("result").value = "two";
  }

}
<select onchange="SelectData(this)">
  <option value='1'>1</option>
  <option value='2'>2</option>
</select>

<input id="result" disabled>

有人可以帮忙吗?

非常感谢,

约翰

最佳答案

您在 if/else if 语句中使用了错误的运算符。 = 将把一个变量设置为一个值,== 将检查一个变量是否等于一个值。

还有另一个运算符 === ,它作用于特定类型:

  • "1"== true 将计算为 true
  • "1"=== true 将计算为 false

  • 1 === 1true === true 将再次计算为 true

function SelectData(data) {

if (data.value == "1") {
document.getElementById ("result").value = "one";
}

else if (data.value == "2") {
document.getElementById ("result").value = "two";
}

}
<select onchange="SelectData(this)">
<option value='1'>1</option>
<option value='2'>2</option>
</select>

<input id="result" disabled>

关于javascript - 根据选择显示输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250557/

相关文章:

javascript - 如何解析以下代码中的 "cannot read property appendChild of null"?

php - 数据库中每行的复选框值添加不正确

css - 扩展和收缩 div 中的文本 - 自动长度

javascript - 我怎样才能让它在弹出框中得到有效答案之前才开始

php - 尝试在php中获取非对象简单html dom的属性

javascript - Redux/Java:管理标准化数据和每个实体的多个模型表示

javascript - 'Access-Control-Allow-Origin' 的 Nodejs Express CORS 问题

javascript - 选择复选框中选中的值

javascript - 是否可以使用 javascript 读取 something.properties ? (在 .hta 文件中)>> 读取 Selenium

javascript - 如何使用 JavaScript 在 Node-WebKit 应用程序中从 SoundCloud 流式传输音乐?