在没有jQuery的IE9之前禁用按钮

时间:2015-12-21 16:02:43

标签: javascript html

如何在pre ie9中禁用Internet Explorer中的按钮?我尝试了以下方法:

        var button = document.getElementById('myButton');
        if (button != 'undefined' && button != null)
            button.disabled = true;

1 个答案:

答案 0 :(得分:3)

XML / HTML属性值是字符串,因此不接受布尔值“true”和“false”;他们没有特别的意义

尝试使用:

var button = document.getElementById('myButton');
if (button != 'undefined' && button != null)
    button.disabled = 'disabled'; //'disabled' not false

为什么?

这个StackOverflow答案总结得很好,至于为什么你不能使用布尔值:https://stackoverflow.com/a/7089749/4206206

  

在SGML中,可以最小化属性,使其值仅对于名称和值都很短,在这种情况下属性的唯一可能值显然是属性自己的名称。 HTML将此用于布尔属性,其中属性的存在与否是有意义的,并且其值是无关紧要的。