按钮禁用在IE 10中不起作用

时间:2013-08-19 06:22:45

标签: javascript

我有一个保存按钮,最初当少数字段为空时,它会保持禁用状态。这在所有浏览器中都能正常工作,但在IE10中却没有。我已经尝试了很多东西来解决这个问题,但没有任何效果。任何帮助表示赞赏。

var numButtons = document.getElementsByTagName('button').length;
for ( var num = 0; num < numButtons; num++) {

    var buttonName = document.getElementsByTagName('button')[num].innerHTML;

    if (buttonName == "Save" && id == dialogName) {
        document.getElementsByTagName('button')[num].disabled = true;

        break;
    }
}

2 个答案:

答案 0 :(得分:2)

您的上述代码中有一些未定义的变量。我认为它们如下,这是运行您的问题的代码。

window.onload = function () {
   var numButtons = document.getElementsByTagName('button').length;
   for (var num = 0; num < numButtons; num++) {

      var buttonName = document.getElementsByTagName('button')[num].innerHTML;
      var id = document.getElementsByTagName('button')[num].getAttribute("id");;
      if (buttonName == "Save" && id == "dialogName") {
         document.getElementsByTagName('button')[num].disabled = true;

         break;
      }
   }
};

Js Fiddle

答案 1 :(得分:1)

我不知道这是否是同一个问题,但我遇到了一个问题,我认为设置禁用属性在IE 10中不起作用。当我点击它时它被禁用了,它只是不是改变风格,使它看起来仍然有效。