动态表行删除

时间:2011-09-02 12:05:53

标签: javascript

我正在通过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???

2 个答案:

答案 0 :(得分:4)

为每个循环执行计算tblObj.rows.length值,每次都会缩短数组。

尝试

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

答案 1 :(得分:4)

如果要从头开始删除行,则必须删除第一行rowCount次:

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