请先看下面的代码:
-------------------------------------------------------------------------------------------------------
<form name="theform2" method="post" action="inputok_9.asp" onSubmit="return check2()"><% for i=1 to request.form("num") %><script language="javascript">
function check2()
{
  
 if (document.theform2.name<%=i%>.value=="")
    {
  alert("姓名不能为空");
  return false;
    }
 return true;
}
</script><input type="text" name="name<%=i%>" size="8" style="border: 1pt solid #EEEEEE;background-color:transparent" id=bbbb><input type="submit" name="Submit2" value=" 提交 " style="border: 1pt solid #EEEEEE">
 </form>
--------------------------------------------------------------------------------------------------
  存在的问题:当我点击提交按钮后,只有最后一个文本框不填任何内内容(为空)时会提示"姓名不能为空",其它则不会提示,我要的效果是,只要有一个文本框的内容没有填写内容就会提示"姓名不能为空".

解决方案 »

  1.   

    LZ应该对
    if (document.theform2.name <%=i%>.value=="") 
        { 
      alert("姓名不能为空"); 
      return false; 
        }
    进行循环嘛
    试下:
    <% for(int i=1;i<request.form("num");i++){ %>
    if (document.theform2.name<%=i%>.value=="") 
        { 
      alert("姓名不能为空"); 
      return false; 
        }
    <%}%>
      

  2.   

    不要去循环js,
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
      <META NAME="Author" CONTENT="">
      <META NAME="Keywords" CONTENT="">
      <META NAME="Description" CONTENT="">
      <script type="text/javascript">
     function check2() {
    var inputs=document.theform2.getElementsByTagName("input");
    var o;
    for(var i=0;i<inputs.length;i++){
    o=inputs[i];
    if(o.type=="text" && o.name.indexOf("name")!=-1){
    if(o.value==""){
    alert("姓名不能为空"); 
    o.focus();
    return false; 
    }
    }
    }
    return true;
     }
      </script>
     </HEAD> <BODY>
      <form name="theform2" method="post" action="inputok_9.asp" onSubmit="return check2()">
      <% for i=1 to request.form("num") %> 
      <input type="text" name="name <%=i%>" size="8" style="border: 1pt solid #EEEEEE;background-color:transparent" id=bbbb> 
    <%next%>
    <input type="submit" name="Submit2" value=" 提交 " style="border: 1pt solid #EEEEEE"> 
    </form>  </BODY>
      

  3.   

       我测试过3楼的是可以,只不过我的文本框是有多列的,一共是10列,我对JavaScript不熟悉,我又不知怎样改3楼的代码了,请高手指点.-----------------------------------------------------------------------------------
    <input type="text" name="name<%=i%>" size="8" id=bbbb style="border: 1pt solid #EEEEEE;background-color:transparent" value="<%=rs("name")%>"> <input type="text" name="language<%=i%>" size="6" id=cccc style="border: 1pt solid #EEEEEE;background-color:transparent" value="<%=rs("language")%>"> <input type="text" name="mathe<%=i%>" size="6" id=dddd style="border: 1pt solid #EEEEEE;background-color:transparent" value="<%=rs("mathe")%>">
    ..............................................
    ..............................................
    ..............................................