Asp.net 验证使用javascript动态创建的下拉列表
我有几个动态下拉列表,在dropdownlist更改时创建,在addbutton提交时,我需要确保没有一个动态下拉列表是空的。动态下拉列表的默认值为空 我尝试了下面的代码,但似乎没有得到下拉列表的选定值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 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
,该类将文本变为红色)