javascript - 无法使用 JavaScript 禁用文本框

标签 javascript html text

根据我在上面的下拉框中选择的选项,它应该使文本框变灰,或者让用户在其中输入。我正在使用以下内容:

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;
}

JSFiddle

关于javascript - 无法使用 JavaScript 禁用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17601482/

相关文章:

javascript - 如何确定所有异步 readFile() 调用是否已完成

javascript - ng-repeat 内的 ng-options - 无法访问 $scope 中的选定项目

javascript - 通过Javascript中的键按字母顺序对对象的对象进行排序

javascript - 找出文本何时超过 contenteditable div

java - 隐藏文本字符串?

javascript - 就在我认为我终于理解了 Javascript 作用域的时候

javascript - Angular 选择不显示默认下拉列表

html - IE9 float 重复/删除错误?

python - 如何使用 python-dbus 在桌面应用程序中获取选定的文本?

c - 通过 CMD 窗口和 C exe 写入文本文件?