至少要知道有多少行,在你动态生成的时候讲行数作为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')")
}
for(i=1;i<count;i++){
alert(eval("document.getElementById('aa'"+i+"'1')")
//这里只演示了得到指定id的元素,具体的判断自己写一下。
alert(eval("document.getElementById('aa'"+i+"'2')")
}
下面是有一个朋友回复的,
<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,并且不能返回,还是能直接提交.哪位高手再帮忙解决一下.
按照你的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>
如果还是能提交就是你调用的时候可能有问题了。