javascript - 输入的占位符不会从 <select> 改变

标签 javascript

所以基本上我想要实现的是当我更改选择时使输入的占位符发生变化。第一个输入成功更改,但与第二个输入似乎不一样。下面是我正在使用的代码:

function onChange(fromOrTo) {
  if (fromOrTo = 'from') {
    document.getElementById("from").placeholder = document.getElementById("selectFrom").value;
  } else if (fromOrTo = 'to') {
    document.getElementById("to").placeholder = document.getElementById("selectTo").value;
  }
}
<body>
  <div id="sect">
    <section>
      <select onchange="onChange('from')" id="selectFrom">
        <option value="Celcius">Celcius</option>
        <option value="Farenheit">Farenheit</option>
        <option value="Kelvin">Kelvin</option>
        <option value="Reamur">Reamur</option>
      </select>
      <span class="toText">to</span>
      <select onchange="onChange('to')" id="selectTo">
        <option value="Celcius">Celcius</option>
        <option value="Farenheit">Farenheit</option>
        <option value="Kelvin">Kelvin</option>
        <option value="Reamur">Reamur</option>
      </select>
    </section>
    <section>
      <input type="text" id="from">
      <span id="toText">to</span>
      <input type="text" id="to">
    </section>
  </div>
</body>

最佳答案

你只需要比较===而不是=

function onChange(fromOrTo) {
  if (fromOrTo === 'from') {
    document.getElementById("from").placeholder = document.getElementById("selectFrom").value;
  } else if (fromOrTo === 'to') {
    document.getElementById("to").placeholder = document.getElementById("selectTo").value;
  }
}
<body>
  <div id="sect">
    <section>
      <select onchange="onChange('from')" id="selectFrom">
        <option value="Celcius">Celcius</option>
        <option value="Farenheit">Farenheit</option>
        <option value="Kelvin">Kelvin</option>
        <option value="Reamur">Reamur</option>
      </select>
      <span class="toText">to</span>
      <select onchange="onChange('to')" id="selectTo">
        <option value="Celcius">Celcius</option>
        <option value="Farenheit">Farenheit</option>
        <option value="Kelvin">Kelvin</option>
        <option value="Reamur">Reamur</option>
      </select>
    </section>
    <section>
      <input type="text" id="from">
      <span id="toText">to</span>
      <input type="text" id="to">
    </section>
  </div>
</body>

关于javascript - 输入的占位符不会从 <select> 改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49061769/

相关文章:

javascript - 如何在动态添加的数组中具有不同的值

javascript - 在调整窗口大小时更改 skewY Angular

javascript - 使用js生成时文本超出div

javascript - 带有 GYP "exceptions"的 Node.js 附加组件

javascript - .getElementById IE

Javascript 更改代码以读取修改后的对象

javascript - 在 Firefox 中的后退按钮上恢复对象类

javascript - 使用数组。 apply 生成数组

javascript - Scripting.Filesystemobject filemove,writefile 在 IE 浏览器中无法通过 javascript 工作(解决方法,文档?)

javascript - 手机上的 Outlook 插件激活