【问题标题】:Disable button in pre IE9 without jQuery在没有 jQuery 的 pre IE9 中禁用按钮
【发布时间】:2015-12-22 00:45:17
【问题描述】:

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

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

【问题讨论】:

  • 你试过button.disabled = 'disabled'吗?为什么它不能在
  • button != 'undefined' 始终为真,因为(void 0) != 'undefined' 为真并且document.getElementById 永远不会返回字符串'undefined'
  • @Kay 我看到了我的错误。

标签: javascript html


【解决方案1】:

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 将此用于布尔属性,其中属性的存在与否是有意义的,而它的值是无关紧要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2017-09-12
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多