禁用输入字段,以便"getElementById(field_name).value ="不再更改其值



>我有一个输入字段,根据其内容被禁用或未禁用。但是我还有一个按钮,可以使用javascript更改此字段的值 getElementById('field_name').value = "something" .

是否可以拥有它,以便在禁用字段时不会更改字段的值?
我已经尝试将字段设置为只读和禁用,但这并不能阻止按钮更改其值

最简单的方法可能是在按钮的click处理程序中执行检查。

而不是做:

document.getElementById("field_name").value = "something";

做:

var element = document.getElementById("field_name");
if (!element.disabled) {
    element.value = "something";
}
如果您希望设置

代码遵循 disabled 属性,只需这样做:

var el = getElementById('field_name');
if (!el.disabled) el.value = "something";

尝试这样的事情-

if(!getElementById(field_name).disabled){
          getElementById(field_name).value = "something";
 }

相关内容

最新更新