由于表格的总条数会随着表格的删除动态改变,因此不能使用传统的for循环方法删除,改用while方法,在做js循环删除时需要注意这种情况。代码如下
var deleteXiangmuArray = document.getElementsByName("xiangmuid");
//var length=deleteXiangmuArray.length;
/*for(var i=0;i<length;i++)
{
var xiangmu=deleteXiangmuArray[i];
if(xiangmu.checked==true)
{
document.getElementById("yixuanxiangmu").deleteRow(xiangmu.parentNode.parentNode);
}
}*/
var i=0;/*由于deleteXiangmuArray会随着表格的删除动态改变,因此不能使用传统的for循环方法删除,改用while方法,再做js循环删除时需要注意这种情况*/
while(i<deleteXiangmuArray.length)
{
if(deleteXiangmuArray[i].checked==true)
{
document.getElementById("yixuanxiangmu").deleteRow(deleteXiangmuArray[i].parentNode.parentNode); }
else
{
i++;
}
var deleteXiangmuArray = document.getElementsByName("xiangmuid");
//var length=deleteXiangmuArray.length;
/*for(var i=0;i<length;i++)
{
var xiangmu=deleteXiangmuArray[i];
if(xiangmu.checked==true)
{
document.getElementById("yixuanxiangmu").deleteRow(xiangmu.parentNode.parentNode);
}
}*/
var i=0;/*由于deleteXiangmuArray会随着表格的删除动态改变,因此不能使用传统的for循环方法删除,改用while方法,再做js循环删除时需要注意这种情况*/
while(i<deleteXiangmuArray.length)
{
if(deleteXiangmuArray[i].checked==true)
{
document.getElementById("yixuanxiangmu").deleteRow(deleteXiangmuArray[i].parentNode.parentNode); }
else
{
i++;
}