Javascript:如何检查DropDownList是否被禁用

时间:2012-09-04 15:22:17

标签: javascript asp.net

此函数检查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后,甚至不会显示警报消息。如何解决这个问题?

修改

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

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

  

我注意到当启用DropDownList时,会出现警告框,并显示消息“False”。禁用DropDownList后,甚至不会显示警报消息。如何解决这个问题?

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

if (disabled == false) { // <-----REMOVE THIS LINE
       alert(disabled);
}

答案 1 :(得分:1)

替换

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

只有alert(disabled);

即删除残疾检查

答案 2 :(得分:1)

查看this 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);
        }
      }
}