验证使用javascript动态创建的下拉列表

时间:2011-04-19 16:44:15

标签: asp.net

我在下拉列表更改时创建的动态下拉列表很少,在提交addbutton时我需要确保没有动态下拉列表为空。动态下拉列表的默认值为空。

我尝试了下面的代码,但它似乎无法获得下拉列表的选定值。

 DropDownList MynewDdlList = new DropDownList();
 ddllist.ID = "ddl" + name;
 ddllist.Width = 100;
 ddllist.BorderColor = System.Drawing.Color.Red;
 ddllist.Attributes.Add("IsMandatory", "Y");

以下是我的javascript函数

function validateInput() {
var ddlTextBox = document.getElementsByTagName("select");
 var returnValue = 1;

for (j = 0; j < ddlTextBox.length; j++) {
    if (ddlTextBox[j].type =="text" && ddlTextBox[j].getAttribute("IsMandatory")=="Y" && ddlTextBox[j].selectedIndex == "") {
        returnValue = 0;
    }
}
if (returnValue == 0) {
    alert("Validation Failed");
    return false;
}
else {
    alert("Validation Success");
    return true;
}
}
         Please help me with the correct syntax for this  ddlTextBox[j].selectedIndex == "")    

1 个答案:

答案 0 :(得分:0)

.selectedIndex返回一个数字,而.value返回一个字符串。您需要ddlTextBox[j].selectedIndex == 0ddlTextBox[j].value== ""

这假设您的第一个选项索引是空值。