0

该函数检查 DropDownList 是否被禁用。

function CheckRowBeforeSaving() {
  for (i = 0; i < document.forms[0].length; i++) {
      if (e.id.indexOf("_ddlTask") != -1) {
         var disabled = e.disabled;
          alert(disabled);
    }
  }
}

我注意到启用 DropDownList 时,会出现带有消息“ False ”的警报框。当 DropDownList 被禁用时,警报消息甚至不会出现。如何解决这个问题?

编辑

我已经删除了条件,但结果仍然相同。

感谢您的帮助

4

3 回答 3

3

我注意到,启用 DropDownList 时,会出现带有消息“False”的警报框。当 DropDownList 被禁用时,警报消息甚至不会出现。如何解决这个问题?

删除仅检查 disabled==false 的条件,因为已禁用 (disabled=true)

if (disabled == false) { // <-----REMOVE THIS LINE
       alert(disabled);
}
于 2012-09-04T15:25:13.883 回答
1

看看这个 SO question——ASP.NET分配它自己的客户端 ID

你可能需要

function CheckRowBeforeSaving() {
    for (i = 0; i < document.forms[0].length; i++) {
      if (e.id.indexOf('<%= myDDL.ClientID %>') != -1) {
          var disabled = e.disabled;
          alert(disabled);
        }
      }
}
于 2012-09-04T16:05:31.960 回答
1

代替

if (disabled == false) {
            alert(disabled);
         }

只需alert(disabled);

那就是取消对禁用的检查

于 2012-09-04T15:27:53.760 回答