2012-09-04 40 views
0

该函数检查DropDownList是否被禁用。Javascript:如何检查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中,出现警告框消息“”。当DropDownList被禁用时,警告消息甚至不会出现。如何解决这个问题?

编辑

我已经删除了条件,但结果仍然是一样的。

感谢您的帮助

+0

我看不出定义'e'。如果它是一些全局变量,那么整个循环就没用了。在检查它的'id'之前,你可能需要'var e = document.forms [0] [i]'。 – Teemu

+0

我正在使用ASP.NET并且此代码正在工作。 – Richard77

+0

请在if之前检查'alert(e)',你得到了什么? – Teemu

回答

3

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

删除,只有为残疾人==假支票,因为已经禁用状态(禁用= TRUE)

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

我已经删除了这个条件,但是在DropDownList被禁用时我还没有收到提醒 – Richard77

+0

你是如何禁用select元素的?通过'