【发布时间】:2017-09-05 19:42:50
【问题描述】:
我目前正在做一个项目,这需要我实现以下内容:
我有 2 个输入字段 - 一个常规 文本字段 和一个 复选框。
我想要做的是 - 如果用户填写文本字段,复选框应该被自动禁用。如果选中复选框,则应禁用文本字段。
到目前为止,我想出的是:
<input type="text" name="num-input1" id="dis_rm" value=""
onblur="document.getElementById('dis_per').disabled = (''!=this.value);" >
<input type="checkbox" name="num-input2" id="dis_per" value=""
onblur="document.getElementById('dis_rm').disabled = (''!=this.value);" >
如果我填写文本字段,则该复选框已成功禁用。但是,如果我勾选复选框,文本字段仍然可用。
我错过了什么?
【问题讨论】:
-
也许将事件监听器绑定到文本字段上,检测是否有实际字符,然后采取相应的行动。
-
您可能想在复选框上测试
.checked。另外,考虑将您的 JS 与您的 HTML 分开 -
我该如何测试?
-
你可以从谷歌搜索问题开始;)stackoverflow.com/questions/11552125/…
标签: javascript dom-events