1

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

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

4

3 回答 3

1

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

而不是这样做:

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

做:

var element = document.getElementById("field_name");
if (!element.disabled) {
    element.value = "something";
}
于 2012-05-25T13:29:30.017 回答
0

如果您想让设置代码尊重该disabled属性,只需将其设置为:

var el = getElementById('field_name');
if (!el.disabled) el.value = "something";
于 2012-05-25T13:29:24.637 回答
0

试试这样的 -

if(!getElementById(field_name).disabled){
          getElementById(field_name).value = "something";
 }
于 2012-05-25T13:29:32.257 回答