【发布时间】:2013-07-23 21:05:56
【问题描述】:
我是 HTML 新手,我知道这个问题已经在这里被问过好几次了,但我已经尝试了所有各种解决方案,但没有一个对我有用。当从下拉菜单中选择两个值之一时,我正在尝试激活一个字段(默认为禁用)。这是我为完成任务而编写的 JavaScript 函数。
function changeTextBox() {
comp = document.getElementById('comparator');
if(comp.value=='equalto'||comp.value=='notequalto')
document.getElementById('localevalue').disable=false;
else
document.getElementById('localevalue').disable=true;
}
这是下拉菜单
<label style="font-size:16px" for="comparator">Comparator:</label>
<select id="comparator" name="comparator" onChange="changeTextBox();">
<option value="lessthan">Less Than</option>
<option value="lessthanequalto">Less Than or Equal To</option>
<option value="greaterthan">Greater Than</option>
<option value="greaterthanequalto">Greater Than or Equal To</option>
<option value="equalto">Equal To</option>
<option value="notequalto">Not Equal To</option>
<option value="exists">Exists</option>
</select>
这是从下拉菜单中选择“等于”或“不等于”时需要激活的字段。
<label style="font-size:16px" for="value">Value:</label>
<input type="number" id="value" disabled/>
但是当我选择其中一个字段时,该框仍然处于停用状态。谁能告诉我我做错了什么?
【问题讨论】:
-
禁用,不禁用
-
@dandavis 就是这样,谢谢
-
请在标题中加上 FIXED,以便其他人知道问题已解决。
-
@MathSquared11235 您建议 SO 用户做一件非常糟糕的事情。问题被标记为已解决的方式是通过 OP 自己给出的答案或社区提供的其他答案接受的答案
-
OP 应该发布他们自己的答案,说明他们找到的解决方案(无论多么简单)并将其标记为已接受
标签: javascript html