根据我在上面的下拉框中选择的选项,它应该使文本框变灰,或者让用户在其中输入。我正在使用以下内容:
document.getElementById(\'freq2\').disabled=true;
这不起作用。但是,我可以很好地使用以下内容,并且它成功消失:
document.getElementById(\'freq2\').style.display = \'none\';
为什么我不能使文本框变灰,但我可以隐藏它们,并更改它们的颜色等?
最佳答案
您需要取消转义引号。
document.getElementById(\'freq2\').disabled=true;
需要
document.getElementById('freq2').disabled=true;
否则 JavaScript 将无效,因此不会禁用它。
<小时/>您可以将多个文本框包装在一个字段集中
<fieldset id="myfields" disabled="disabled">
<input type="text" />
<input type="text" />
</fieldset>
JavaScript:
document.getElementById("myfields").disabled = true;
CSS 删除边框:
fieldset {
border: 0;
}
关于javascript - 无法使用 JavaScript 禁用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601482/