回 帖 发 新 帖 刷新版面

主题:为什么这个循环不能包括所有复选框呢?

for(var i=0;i<document.form1.length;i++){
         if(document.form1[i].type=="checkbox"){
                
                if(document.form1[i].checked==true){
                    //alert(document.form1[i].value);
                    //alert(i);
                    var co=document.form1[i].value;
                    name="text"+co;
                    var v=document.getElementById(name).getAttribute("value");
                    //var vo=v.parseInt();
                    sum=v+sum;
                    //alert(sum);
                    trname="tr"+co;
                    
                    tr=document.getElementById(trname);
                    
                    tr.parentNode.removeChild(tr);
                    
                }
            }
        }

回复列表 (共4个回复)

沙发

以上代码执行tr.parentNode.removeChild(tr);有时会跳出循环!
什么原因啊?

板凳

不知道你的页面怎么写的,有问题联系tory_catkin@163.com

3 楼

建议不要循环中一个一个去根据ID取结点再删除,很容易出错

4 楼

two loops, one is for all forms, the other is for all inputs in current form. you missed the second loop.

我来回复

您尚未登录,请登录后再回复。点此登录或注册