<script language="javascript">
function checked()
{
var n for(var i=1;i<=n;i++)
 { 
  var cq=document.all["cq"+i];
   if(cq.value='')
   {window.alert(不能为空)}
 }
}
</script>

解决方案 »

  1.   

    改动一下,再试一下吧!!!<script language="javascript">
    function checked()
    {
    var n;
    n='<%=n%>' //把记录个数传递给n
     for(var i=1;i<=n;i++)
     { 
      cq='document.form2.cq_'+i
       if(document.form2.cq.value==''){
      alert('不能为空');
      return false;
    }
     }}</script>
      

  2.   

    不要name="<%="cq_"&i%>
    改成name="cq“
    然后使用
    for(var i=0;i<document.all.cq.length;i++)
    {
       if(document.all.cq[i].value="")
       {
         alert("fdsaf")
        }
    }
      

  3.   

    <form name="form1" method="post" action="cqll.asp?" onSubmit="return checkAllNecessaryInputs();">
      <table width="95%"  border="1" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td><div align="center">编号</div></td>
          <td><div align="center">姓名</div></td>
          <td><div align="center">出勤</div></td>
          <td><div align="center">其它</div></td>
        </tr>
    <%
     for i=1 to n 'n为记录条数
    %>
    <tr>
    <td align=center><%=rs("bh")%></td>
    <td align=center><%=rs("xm")%></td>
    <td align=center><input type=text size=5 maxlength="4" name="<%="cq_"&i%>" altStr="出勤天数" >天 </td>
    <td align=center><input type=text size=5 maxlength="4" name="<%="qt_"&i%>">天</td>
    </tr>
    <% 
    rs.movenext
    next 
    %>
    </table>
      <div align="center"><br>
        <input type="submit" name="Submit" value="提交">
        <input type="reset" name="Submit2" value="重置">
     </div>
    </form>
    --------------------------------------------------------------
    如何验证这样的字段不能为空呀,字段名:cq_1,cq_2,cq_3……<script language="javascript">
    /**
    * This function is to get if all necessary inputs have been inputted.
    * Please give the NecessaryInput a property named "altStr".This property will be alert when it has not been inputed.
    * For Example, 
    *   This is a necessary input:<input altStr="Name">
    *   This is not a necessary input:<input altStr="Name">
    * JK 2003-12-08
    */
    function checkAllNecessaryInputs(formObj)
    {
    if(formObj==null) formObj=document.forms[0];
    var theFirstNecessaryInputToBeFilled=null;//Get it to focus;
    var theAlertStr="";
    var theNumOfInputsToBeFilled=0;

    var theElementsOfTheForm=formObj.elements;
    for (var i=0;i<theElementsOfTheForm.length;i++)
    {
    if(theNumOfInputsToBeFilled>9) break;//you can change 9 to 0 or some other number 
    if((theElementsOfTheForm[i].altStr!=null)
    &&(theElementsOfTheForm[i].altStr!="")
    &&(theElementsOfTheForm[i].value=="")
    )
    {
    theNumOfInputsToBeFilled++;
    theAlertStr=theAlertStr+"\n"+theElementsOfTheForm[i].altStr;
    if(theFirstNecessaryInputToBeFilled==null)
    theFirstNecessaryInputToBeFilled=theElementsOfTheForm[i];
    }
    }
    if(theNumOfInputsToBeFilled>0)
    {
    alert("Please input :"+ theAlertStr);
    theFirstNecessaryInputToBeFilled.focus();
    return false;
    }
    return true;
    }
    </script>
      

  4.   

    <link href="../../include/default.css" rel="stylesheet"></link>
    <script language="javascript" src="../../include/appClient.js"></script>
    <!---用户登录接口--><table border=0 class="Table_Style" width="29%">
    <form action="checkLogin.asp" name="frm01" method="post" onsubmit="javascript:return checkForm(this);">
    <tr class="TR_Title">
    <td colspan="2"><%=App_Caption%></td>
    </tr>
    <tr>
    <td colspan=2 height=10>&nbsp;
    </td>
    </tr>
    <tr>
    <td align="center">系统帐号:</td>
    <td><input type="text" name="strAdminID" id="strAdminID" size="20" valid="true" validBlankMsg="对不起,用户帐号不能为空">
    </tr>
    <tr>
    <td align="center">系统密码:</td>
    <td><input type="password" name="strAdminPass" id="strAdminPass" size="20" valid="true" validBlankMsg="对不起,用户密码不能为空">
    </tr>
    <tr>
    <td colspan=2>
    <input type="submit" value="登录" class="BTN1">
    <input type="button" value="取消" class="BTN1">
    </td>
    </tr>
    </table>
    </form>
      

  5.   

    这是函数原型,需要在检测的子段时设置相关的属性
    valid:是否检查为空
    validBlankMsg:当对象为空时,打印出的错误消息
    <!--
    function checkForm(thisform){
    for(var i=0;i<thisform.elements.length;i++){
    var obj=thisform[i];
    var blnValid = obj.valid;
    var blnValidReg = obj.validReg;
    /*检查是否为空*/
    if(eval(blnValid)){
    if(isBlank(obj.value)){
    alert(obj.validBlankMsg?obj.validBlankMsg:"对不起,参数值不能为空!");
    obj.focus();
    obj.select();
    return false;
    }
    } var re=obj.validRegExp;
    if(eval(blnValidReg)&&re!=null&&!isBlank(re)){
    if(!(eval(re).test(obj.value))){
    alert(obj.validRegExpMsg?obj.validRegExpMsg:"对不起,参数\""+obj.value+"\"与"+re+"不彼配!");
    obj.focus();
    obj.select();
    return false;
    }
    }
    }
    return true;
    }/*检查对象是否为空*/
    function isBlank(obj){
    var re=/^\s*$/gi;
    return re.test(obj);
    }
    //-->
      

  6.   

    上面的写了那么多~~~~
    就是遍历document.forms['表单名']下的所有组件,判断如果type是text就进行验证阿~~~~
      

  7.   

    javascript表单有个element属性的
    element[i]代表第几个控件
      

  8.   

    <script language="javascript">
    function checked()
    {  var nn = self.document.all.item("cq"); 
      for (j=0; j<nn.length; j++) 
      {
        if (self.document.all.item("cq",j).value=='') 
        {
    window.alert(self.document.all.item("xm",j).value+"出勤天数不能为空!");
    self.document.all.item("cq",j).focus();
    return false;
        
        }
      }
    }
    这样好使!
      

  9.   

    本人测试过,绝对ok
    <SCRIPT>
    function a()
    {
       var t=document.getElementById("t");
       for(i=0;i<t.all.length;i++){
        var element=t.all[i]
    if(element.type=="text"){
    if(element.value==""){
    alert("不能为空");
    element.focus();
    }
    }else{
    return false;
    }
       }
    }
    </SCRIPT>
    <div id="t">
    <input type="text" name="textfield">
    <input type="text" name="textfield">
    <select name="select">
    </select>
    <input type="submit" name="Submit" value="提交" onClick="a()">
    </div>