2011-09-02 19 views
0

javascriptを使用して動的表を作成しています.iは使用していません。行と列のユーザーからのテーブルを作成しています。ユーザーが私は現在の行をすべて削除し、新しい行を作成しています。すべてがうまくいきますが、削除されたコメント付きコードを使用しているときは削除されていますが、他の人がうまく動作している間は機能していません。動的表の行削除の問題

//削除する既存の行: - ロジック以上

for(k=tblObj.rows.length;k>0;k--) 
tblObj.deleteRow(k-1); 

が正常に動作しているが、1つの下に、なぜ機能していません?

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

*このロジックが動作していません*:エラーメッセージが表示されますか? – Nivas

+0

jQueryを使用しても構いませんか? [Flexgrid](http://www.flexigrid.info)は素晴らしいテーブルを作成するための素晴らしいツールです。 – Nivas

+0

でもNumber()を削除しても問題ありません。 – Pranav

答えて

4

ループ実行ごとにtblObj.rows.length値が計算され、アレイは毎回短くなります。あなたは最初から行を削除する場合は、最初の行を削除するrowCount回を持っている

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

このコードは、行の半数を削除した後で失敗します –

+0

今は大丈夫だと思います:) –

+0

ああ私の神..たくさんのもの... – Pranav

4

試してみてください。

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

:-Thanx A lot .. – Pranav

関連する問題