Javascript 动态表行删除

Javascript 动态表行删除,javascript,Javascript,我正在通过Javascript创建一个动态表。我从用户处获取行数和列数并创建表。当用户第二次输入时,我将删除所有当前行并创建新行。一切都很好,但对于删除,当我使用注释代码时,它不工作,而另一个工作正常。有人能告诉我这背后的原因吗 //删除先前存在的行:- for(k=tblObj.rows.length;k>0;k--) tblObj.deleteRow(k-1); 上面的逻辑运行良好,但下面的逻辑不工作,为什么 /*for(k=0;k<Number(tbl

我正在通过Javascript创建一个动态表。我从用户处获取行数和列数并创建表。当用户第二次输入时,我将删除所有当前行并创建新行。一切都很好,但对于删除,当我使用注释代码时,它不工作,而另一个工作正常。有人能告诉我这背后的原因吗

//删除先前存在的行:-

for(k=tblObj.rows.length;k>0;k--)
tblObj.deleteRow(k-1);
上面的逻辑运行良好,但下面的逻辑不工作,为什么

            /*for(k=0;k<Number(tblObj.rows.length);k++)
                {   
                    tblObj.deleteRow(k);
                }*/   //This Logic is not working:Why???

每次循环执行都会计算tblObj.rows.length值,并且数组每次都变短

试一试

var len = tblObj.rows.length;
for(k=0;k<len;k++)
{   
    tblObj.deleteRow(0);
}

如果从开头删除行,则必须删除第一行行的行计数次数:


这个逻辑不起作用:您收到错误消息了吗?您介意使用jQuery吗?是一个伟大的工具,用于创建伟大的表格。即使我删除了数字,也会出现问题exists@Nivas:-注释代码没有删除表的第一行并追加新行。在这里,我想现在可以了:
var rowCount = tblObj.rows.length;
for(k=0;k<rowCount;k++)
{   
    tblObj.deleteRow(0);
}