テーブルにインデックス付け直し、それは自己のJavaScript上で作成されるテーブルの行ここでは、ランタイムテーブルから行を削除し、私はその行</p> <p>に削除するには、テーブルの各行に配置するボタンを作成しようとしている
function createrow(){
document.getElementById('totaltd').innerHTML = total;
var table = document.getElementById('baskettbl');
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); return false;">deleterow</a>';
var cell2 = row.insertCell(1);
cell2.innerHTML='price';
var cell3 = row.insertCell(2);
cell3.innerHTML='name';
}
は私の削除行関数は、私がremoverowを定義cuzの私の問題は、私は、行を削除すると、その行は、私のテーブルの中央にある場合、それはめちゃくちゃにインデックスを意志である
function removerow(i){
var table = document.getElementById('baskettbl');
table.deleteRow(i);
}
ですar私は5行を持っていると、私は行を削除する場合は[3]私は4行で終わるだろうように、各行に
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); return false; />
をクリートが、私の最後の行のボタンはまだremoverow関数に5を渡すために起こっているgumentともちろん何の行が存在しない[5]
をので、私は単に
function removerow(i){
var table = document.getElementById('baskettbl');
table.deleteRow(i);
}
var rowCount = table.rows.length;
for(i=0 , i<= rowCount ; i++){
var cell = 'cell'+i;
cell.innerHTML='<a href="" onclick="removerow('+0+'); return false; />
}
によってインデックスにすべての行を再必要があると思ったけど、私は自分を変えることができるので、数値ホエーでTD IDを設定する必要がありますこのようなinnerhtml ここに私の質問です:
1.作成したtdにidのような属性を設定すると、後でその値を取得できますか? + x.rowIndex:ここで私は
var cell2 = row.insertCell(0);
2.I(x)は { 警告( "行のインデックスである" 明らかに行インデックス
機能removerowを返すrowIndexプロパティプロパティについてfindoutそれらを作成する方法であります); } 私は仕事を簡単にするため、すべてのインデックスを再作成する必要はありませんが、どのようにクリックした行「this」を関数に渡すことができますか?ここで私は、インデックス
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); />
に合格し、また、私はDreamweaverのCS5を使用して、rowIndexに
なぜjQueryを使用しないのですか?あなたがホイールの再発明者であるコーダーの場合、ホイールの回転方法についてのあなたの理論が準備されると、教えてください。 – Shef
申し訳ありません私はそれが学校の課題だと言わなければなりませんでした。どのフレームワークも使用できません – max
あなたが教えている学校のどれがあなたに標準で何年も遅れています。私は何も見ないが、恐ろしいコーディング基準。私はここで興味深いPOCを見ません、なぜ彼らはあなたがそれをこのようにしたいのですか? JavaScriptでオブジェクトを扱うことを考え始め、テーブル上で不要なインデックスを作成することはお勧めします。特定のオブジェクト 'this'を' doMagic(this) 'のように関数に渡し、渡されたオブジェクトをインデックスと一緒に扱わないようにします。 – Shef