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