Javascript 如何显示我的页面中为空的所有控件(文本框和下拉列表)的名称
如果我的任何控件为空,我将收到消息验证失败,但我希望显示为空的控件的名称。这些控件是在页面上动态创建的。 下面是我现在使用的代码Javascript 如何显示我的页面中为空的所有控件(文本框和下拉列表)的名称,javascript,asp.net,Javascript,Asp.net,如果我的任何控件为空,我将收到消息验证失败,但我希望显示为空的控件的名称。这些控件是在页面上动态创建的。 下面是我现在使用的代码 function validateinput() { var arrTextBox = document.getElementsByTagName("input"); var ddlTextBox = document.getElementsByTagName("select"); var retVal = 1;
function validateinput() {
var arrTextBox = document.getElementsByTagName("input");
var ddlTextBox = document.getElementsByTagName("select");
var retVal = 1;
for (i = 0; i < arrTextBox.length; i++) {
if (arrTextBox[i].type == "text" && arrTextBox[i].getAttribute("IsMandatory") == "Y" && arrTextBox[i].value == ""){
retVal = 0;
}
}
for (j = 0; j < ddlTextBox.length; j++) {
if (ddlTextBox[j].getAttribute("IsMandatory") == "Y" && ddlTextBox[j].value == "") {
retVal = 0;
}
}
if (retVal == 0) {
alert("Validation Failed");
return false;
}
else {
alert("Validation Success");
return true;
}
}
函数validateinput(){
var arrTextBox=document.getElementsByTagName(“输入”);
var ddlTextBox=document.getElementsByTagName(“选择”);
var-retVal=1;
对于(i=0;i
好的,我从评论中看到您需要一些更具体的帮助。试试这个:
函数validateinput(){
var emptySelects='';
var emptyTextBox='';
var arrTextBox=document.getElementsByTagName(“输入”);
var ddlTextBox=document.getElementsByTagName(“选择”);
var-retVal=1;
对于(i=0;ifor(j=0;j
}是的,我试过了。它不会在警报框中显示所有控件的名称。对于每个空控件,都会显示一条单独的警报消息。我想要类似此警报的内容(“以下文本框为空”、名称1、名称2等),因此请包含一个字符串,并在结尾处选中如果retval=0,则向该字符串发出警报。如果(arrTextBox[I].type==“text”&&arrTextBox[i]。getAttribute(“IsMandatory”)==“Y”&&arrTextBox[i]。value==”{retVal=0;var completestring=new Array();completestring=arrTextBox[i]。name;alert(completestring);var temp=new Array();temp=completestring.split(“”);alert(temp);我用这种方法试过了……但无论如何都不去。谢谢你帮了我很多忙。
for (j = 0; j < ddlTextBox.length; j++) {
if (ddlTextBox[j].getAttribute("IsMandatory") == "Y" && ddlTextBox[j].value == "") {
retVal = 0;
emptySelects += ' ' + ddlTextBox[j].name;
}
}
if (retVal == 0) {
alert("Validation Failed");
if (emptyTextboxes != '') alert('The following textboxes are empty:' + emptyTextboxes);
if (emptySelects != '') alert('The following selections are empty:' + emptySelects);
return false;
}
else {
alert("Validation Success");
return true;
}