<form name="form1">
<input type="text" name="para0">
<input type="text" name="para1">
..........
<input type="text" name="para9">
</form1>js:
var paras=new Array("0","1","2","3","4","5","6","7","8","9");
   for(var i=0;i<paras.length;i++){
        var para="para"+paras[i]; 
        //下面的代码希望逐一取出表单中的数据并验证,但是这样子写法取不到。请问大家应该怎么取。     
        var testvalue=eval("document.form1."+para).value;
       if(testvalue.length<1){
   alert("请输入");
   eval("document.form1."+para).focus();
   return false;
  }
}

解决方案 »

  1.   

    顺带问一句,近段时间csdn为啥老是要重新登录啊,搞得好烦
      

  2.   

    你清了浏览器cookie吧 var paras=new Array("0","1","2","3","4","5","6","7","8","9");
    for(var i=0;i <paras.length;i++){
    var para=document.forms[0]["para"+paras[i]];
    //下面的代码希望逐一取出表单中的数据并验证,但是这样子写法取不到。请问大家应该怎么取。
    var testvalue=para.value;
    if(testvalue.length <1){
    alert("请输入"+paras[i]);
    para.focus();
    }
    }
      

  3.   

    这个值取到了,谢谢你。还有一个问题,返回这里:eval("document.form1."+para).focus(); 
    应该怎么写
      

  4.   

    好了,谢谢Inpool。代码如下:
     function check_submit(){ 
       var paras=new Array("0","1","2","3","4","5","6","7","8","9");
       for(var i=0;i<paras.length;i++){
       alert(paras.length);
          var para=document.forms[0]["para"+paras[i]];
          var testvalue=para.value;
          if(testvalue.length<1){
       para.focus();
       return false;
      }
      if((testvalue.length>0)&&(!isShuZi(testvalue))){
       para.focus();
       return false;
      }
        }
       document.form1.submit();
     }