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

Asp.net 验证使用javascript动态创建的下拉列表,asp.net,Asp.net,我有几个动态下拉列表,在dropdownlist更改时创建,在addbutton提交时,我需要确保没有一个动态下拉列表是空的。动态下拉列表的默认值为空 我尝试了下面的代码,但似乎没有得到下拉列表的选定值 DropDownList MynewDdlList = new DropDownList(); ddllist.ID = "ddl" + name; ddllist.Width = 100; ddllist.BorderColor = System.Drawing.Color.Red;

我有几个动态下拉列表,在dropdownlist更改时创建,在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 == "")    
函数validateInput(){
var ddlTextBox=document.getElementsByTagName(“选择”);
var返回值=1;
对于(j=0;j
.selectedIndex
返回一个数字,而
.value
返回一个字符串。您需要
ddlTextBox[j]。选择的索引==0
ddlTextBox[j]。值==“”


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

我尝试了if(ddlTextBox[j]。type==“text”&&ddlTextBox[j]。getAttribute(“IsMandatory”)==“Y”&&(ddlTextBox[j]。value==“||ddlTextBox[j]。selectedIndex==0)),即使下拉框为空,也会验证成功谢谢您的帮助。如果(ddlTextBox[j].getAttribute(“IsMandatory”)==“Y”和&(ddlTextBox[j].value==“| | ddlTextBox[j].selectedIndex==0”){returnValue=0;}我对同一上下文有另一个疑问,而不是得到验证失败的消息,如何获得包含所有未通过验证的控件列表的消息..您能帮我吗?可能最简单的方法是在特定控件未通过验证时(在设置returnValue=0的if语句中)执行某些操作。您可以将一个字符串与失败控件的ID连接起来,或者在失败时对该控件执行某些操作(例如为其指定一个类
failed
,该类将文本变为红色)