至少要知道有多少行,在你动态生成的时候讲行数作为js的参数保留下来,并且对每一行的id增加行数,以使ID唯一,例如第2行第二字段为aa21第3字段为aa22。然后循环用
for(i=1;i<count;i++){
alert(eval("document.getElementById('aa'"+i+"'1')")
//这里只演示了得到指定id的元素,具体的判断自己写一下。
alert(eval("document.getElementById('aa'"+i+"'2')")
}

解决方案 »

  1.   

    因为行数是从数据库中取,假如是按着符合字段一的所有人的数据取出来,这个时候,数据肯定是不一样的,所以行数也是不一样的,另外,字段名一样是为了到时提交表单的时候,到往数据库添加数据时候好用数组.现在就是不好判断每一行中的字段二和字段三都为空就提示出错,并且需要停在相应行的字段二上,
    下面是有一个朋友回复的,
    <script language="javascript">
    function chk(){
    var xx=document.getElementsByName("aa");
    var i;
    for(i=0;i<xx.length;i++){
    if(xx[i].value==""){
    alert(xx[i]+"is null");
    return false;
    }
    }
    }
    </script>
    但是ALERT提示出错的信息不正确,说OBJECT is null,并且不能返回,还是能直接提交.哪位高手再帮忙解决一下.
      

  2.   

    说了行数用参数的形式给js。可能你不会。
    按照你的js改成下面的试下。
    <script language="javascript">
    function chk(){
    var xx=document.getElementsByName("aa");
    var flag=true;
    var i;
    for(i=0;i<xx.length;i++){
    if(xx[i].value==""){
    alert(xx[i]+"is null");
    flag= false;
    break;
    }
    }
    return flag;
    }
    </script>
    如果还是能提交就是你调用的时候可能有问题了。