此函数检查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后,甚至不会显示警报消息。如何解决这个问题?
我已删除条件,但结果仍然相同。
感谢您的帮助
答案 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);
}
}
}