javascript - 下拉列表根据文本字段值变化

标签 javascript

我不太擅长 javascript,我什至不知道这是否可行。

我试图根据文本字段的值选择一个下拉列表

我有以下文本字段,它是通过将成人人数和 child 人数相加计算得出的。

<input type="text" name="Total" id="Total" onfocus="this.blur()"/>

我想做的是根据 Total 的值进行以下下拉更改。即如果 Total 小于 10,则下拉列表显示 1 小时,在 10 到 20 之间显示 2 小时等

<select name="Duration">
<option value="1">1 Hr</option>
<option value="2">2 Hrs</option>
<option value="3">3 Hrs</option>
<option value="4">4 Hrs</option>
</select>

最佳答案

我认为这是你需要走的大方向(我只包括总数小于 10 的情况,所以你需要将其他情况添加到 if 语句中):

<input type="text" name="Total" id="Total" onfocus="this.blur()" onblur="if(this.value < 10) { document.getElementById('totalDropDown').value = 1; }"/>

<select name="Duration" id="totalDropDown">
    <option value="1">1 Hr</option>
    <option value="2">2 Hrs</option>
    <option value="3">3 Hrs</option>
    <option value="4">4 Hrs</option>
</select>

关于javascript - 下拉列表根据文本字段值变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744888/

相关文章:

javascript - 在angularJS onclick中添加两个数字

javascript - 在 JavaScript 中执行带有 undefined variable 的函数是否可以接受?

javascript - 在不删除子节点的情况下更新 innerText

javascript - 有没有办法用knockout完全分离模板和 View 模型?

javascript - Meteor - 来自多个集合的模板

javascript - 如何获得不同字符串长度的标签的正确大小?

javascript - 使用 jquery mobile 隐藏和显示 div

javascript - 何时不使用 gridview

javascript - 如何获取客户端的确切本地时间?

javascript - $.ajax 调用未执行