Javascript 在没有jQuery的情况下禁用IE9之前版本中的按钮
在ie9之前的版本中,如何禁用internet explorer中的按钮?我尝试了以下方法:Javascript 在没有jQuery的情况下禁用IE9之前版本中的按钮,javascript,html,Javascript,Html,在ie9之前的版本中,如何禁用internet explorer中的按钮?我尝试了以下方法: var button = document.getElementById('myButton'); if (button != 'undefined' && button != null) button.disabled = true; XML/HTML属性值是字符串,因此不接受布尔值“true”和“false”;它们没有特别的意
var button = document.getElementById('myButton');
if (button != 'undefined' && button != null)
button.disabled = true;
XML/HTML属性值是字符串,因此不接受布尔值“true”和“false”;它们没有特别的意义 尝试以下方法:
var button = document.getElementById('myButton');
if (button != 'undefined' && button != null)
button.disabled = 'disabled'; //'disabled' not false
为什么?
这个答案很好地总结了为什么不能使用布尔:
在SGML中,可以最小化属性,使其值本身就是名称和值的缩写,在这种情况下,属性唯一可能的值显然是属性自己的名称。HTML将其用于布尔属性,其中属性的存在或不存在是有意义的,其值是无关的
您是否尝试过
按钮。禁用='disabled'
?为什么它不能在按钮中工作!='未定义的“
始终为真,因为(无效0)!=”undefined'
为true,并且文档。getElementById
将永远不会返回字符串'undefined'
@Kay我看到了我的错误。