javascript - 如果 2 个下拉选项为 true,则设置文本框值?

标签 javascript

有人可以告诉我为什么这段代码不起作用吗?如果 2 个下拉选项为 true,我将尝试将文本放入文本框中。

function test() {
  if (document.getElementById("Accounts").value == "Account1" && document.getElementById("DeliveryPlaces").value == "1") {
    document.getElementById("Organisation1").value = "Company1";
  }
}
<select id="Accounts">
    <option value="Account1">Account1</option>
    <option value="Account2">Account2</option>
    <option value="Account3">Account3</option>
    <option value="Account4">Account4</option>
    </select>

<select id="DevliveryPlaces">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>

<input type="text" id="Organisation1" />

“#Accounts”和“#DeliveryPlaces”是下拉菜单,“#Organization1”是文本框。

最佳答案

您可以通过向每个选择元素添加 onChange 来实现。每次 onChange 运行时,它都会将该值重置为空,然后如果应用 if 语句,它就会更改该值:

function test() {

document.getElementById("Organisation1").value = "";

if (document.getElementById("Accounts").value == "Account1" && 
document.getElementById("DeliveryPlaces").value == "1") {
   document.getElementById("Organisation1").value = "Company1";
}
}
<select id="Accounts" onChange="test()">
<option value=""></option>
<option value="Account1">Account1</option>
<option value="Account2">Account2</option>
</select>

<select id="DeliveryPlaces" onChange="test()">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
</select>

<input id="Organisation1" type="text" />

关于javascript - 如果 2 个下拉选项为 true,则设置文本框值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47774659/

相关文章:

javascript - pwa 错误 : Uncaught (in promise) TypeError: Request failed

javascript - 在任意非空白字符上包装文本

javascript - Wordpress - 在编辑器中插入 html/文本

javascript - 单击元素时调用的切换功能?

javascript - Mozilla Firefox parseFloat 性能缓慢

javascript - 如何访问子窗口的dom树?

javascript - 如何在 AngularJS 中发送 HTTP 请求 onbeforeunload?

javascript - 收到错误模块 "react"未找到

javascript - 保存到 cookie 的简单隐藏/显示常见问题解答

javascript - 有没有办法使用 Javascript 读取 console.log?