Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用行ID删除循环“无法读取null”的属性“remove”中的行_Javascript_Jquery_Performance_For Loop - Fatal编程技术网

Javascript 使用行ID删除循环“无法读取null”的属性“remove”中的行

Javascript 使用行ID删除循环“无法读取null”的属性“remove”中的行,javascript,jquery,performance,for-loop,Javascript,Jquery,Performance,For Loop,我有一个脚本,可以从表中加减行。当我添加新行时,我会给行ID分配一个数字。当我减去行数时,我减少了这个数字。当我决定选择要删除的行时,我会使用ID号删除该行 我被一个函数“clearfields”卡住了,当按下一个按钮时,该函数应该清除第11行之前的所有行。在我的循环中,我从12的起点到表长度的终点 我的问题是,如果我在中间删除一行,让22行18行,当按钮被按下并且我运行这个函数时,我得到一个删除空错误。有办法吗?我是否可以删除所有行,无论ID是什么,直到行ID达到11?非常感谢任何帮助。谢谢

我有一个脚本,可以从表中加减行。当我添加新行时,我会给行ID分配一个数字。当我减去行数时,我减少了这个数字。当我决定选择要删除的行时,我会使用ID号删除该行

我被一个函数“clearfields”卡住了,当按下一个按钮时,该函数应该清除第11行之前的所有行。在我的循环中,我从12的起点到表长度的终点

我的问题是,如果我在中间删除一行,让22行18行,当按钮被按下并且我运行这个函数时,我得到一个删除空错误。有办法吗?我是否可以删除所有行,无论ID是什么,直到行ID达到11?非常感谢任何帮助。谢谢

Javascript

function clearFields(){ 
        buttonLim=0;
        var tableClr = document.getElementById('table2').rows.length;
        var subJob=tableClr;
        var subJob2=tableClr-10;
        var numb=11;
        var getter= $("#num1").val();
         i=11;
            for (var i = 0; i <= tableClr-1; i++) {// this is where I empty the cells

            var adde=i+4;        
             $("#num"+adde+"Sun").val("");
             $("#num"+adde+"Mon").val("");
             $("#num"+adde+"Tue").val("");
             $("#num"+adde+"Wed").val("");
             $("#num"+adde+"Thu").val("");
             $("#num"+adde+"Fri").val("");
             $("#num"+adde+"Sat").val("");       
             added=0;


        }       
        if(tableClr>11){ //comment here... this is where I delete the rows
        for (var j = 12; j <= tableClr; j++) {          
                 document.getElementById("row" + j).remove(); 

            }           
    } 

     else
       {
       }
    }

检查for循环变量及其约束我不是专家,但我有一种感觉,当你用不同的变量和条件纠正for循环时,你的问题可能会得到解决。给j一个变量,不要像12号一样,并更新变量。看看我说的,放松一下,试一下,你会自己弄明白的,这种情况总是发生在我身上。

检查此处是否为空:document.getElementByIdrow+j.remove;请创建一个JSFIDLE如果要从j-loop的条件中删除=会发生什么?tableClr等于集合的长度,最后一个索引是tableClr-1,正如您在i-loop中注意到的那样;i<5;i++{$table2tr.html}@Daniel我如何在那里检查null?