var frm_3=document.getElementById("frm_3");
    var frm_3client=frm_3.children;
    var frmlength=frm_3client.length;
    for(var i=0;i<frmlength;i++){
     var o=frm_3client(i);
     frm_3.removeChild(o);
    }=======================================
只要删除,在循环内只删除了10个对象后就出现错误

解决方案 »

  1.   

            for(var   i=0;i <frmlength;i++){
            var   o=frm_3client(i);
    alert(o.innerHTML) //删除前先看看o是什么  
            frm_3.removeChild(o);
            } 
      

  2.   

    var cont_1=document.createElement(" <input type='hidden' name='lefttitle' value='销售额(元)'   >");  第一次见这样创建元素的.......===>var   cont_1=document.createElement("input");
    cont_1.type="hidden";
    cont_1.name="lefttitle";
    cont_1.value="销售额(元)"; 
      

  3.   

    找到原因了,因为frmlength是一个指针,每删除一次,它的值也会刷新,,,,所以出现这个问题
         for(var   i=0;i <frmlength;i++){ 
            var   o=frm_3client(i); 
            frm_3.removeChild(o); 
      

  4.   

    var frm_3=document.getElementById("frm_3");
        var frm_3client=frm_3.children;
        var frmlength=frm_3client.length;
        for(var i=frmlength-1;i>=0;i--){
         var o=frm_3client(i);
         frm_3.removeChild(o);
        }
    改成这样就OK了
      

  5.   

    楼主那样可以的,楼上的那种按name取不到创建后得input