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;i
for(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;
  }