0

我有一个保存按钮,最初当几个字段为空时,它仍然处于禁用状态。这在所有浏览器中都可以正常工作,但在 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;
    }
}
4

2 回答 2

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小提琴

于 2013-08-19T06:32:47.780 回答
1

我不知道这是否是同一个问题,但是我遇到了一个问题,我认为设置 disabled 属性在 IE 10 中不起作用。结果当我单击它时它被禁用了,它只是没有改变样式所以它看起来仍然启用。

于 2013-08-21T08:23:04.733 回答