如何禁用输入类型=文本?

2022-08-30 03:07:09

如果可能的话,我想禁用使用JavaScript类型的输入字段的写入。输入字段是从数据库中填充的;这就是为什么我不希望用户修改其值的原因。text


答案 1
document.getElementById('foo').disabled = true;

document.getElementById('foo').readOnly = true;

请注意,应该在骆驼大小写中才能在Firefox(魔术)中正常工作。readOnly

演示:https://jsfiddle.net/L96svw3c/ -- 在某种程度上解释了 和 之间的区别。disabledreadOnly


答案 2

如果您在呈现页面时知道这一点(这听起来像是由于数据库具有值而这样做),则最好在呈现时禁用它而不是 JavaScript。为此,只需将 readonly 属性(或者禁用,如果您也想从表单提交中删除它)添加到 中,如下所示:<input>

<input type="text" disabled="disabled" />
//or...
<input type="text" readonly="readonly" />