ボタンを押すと行が追加され、削除ボタンを押すと行が削除されるHTML(JS)を記載しております。
tableの先頭に何行目かをカウントする数字を出しているのですが、削除ボタンを押したタイミングで値を振り直したいです。
console.log(table.rows[i].cells.innerText);
というパラメータを直接書き換えればよいのでは?と思ったのですが、
undifinedというログが出てしまいました。
こちらテーブルの先頭行にある場所をいじりたい場合どうすればよいのでしょうか。
■ テーブルのイメージ
No 文言
1 あああ(削除ボタン)
2 いいい(削除ボタン)
3 ううう(削除ボタン)
↓ 2 いいい(削除ボタン)を押したら
No 文言
1 あああ(削除ボタン)
2 ううう(削除ボタン)
みたいにしたいです。
HTML
1<script> 2 // 行を追加 3 function coladd() { 4 5 var table = document.getElementById("table"); 6 7 // 行数取得 8 var count = table.rows.length; 9 10 // 行を行末に追加 11 var row = table.insertRow(-1); 12 //td分追加 13 var cell1 = row.insertCell(-1); 14 var cell2 = row.insertCell(-1); 15 // セルの内容入力 16 cell1.innerHTML = count + '行を追加しました'; 17 cell2.innerHTML = 'この行を削除しますか?<input type="button" value="削除" id="coladd" onclick="coldel(this)">'; 18 } 19 20 // 行を削除 21 function coldel(obj) { 22 colOrganize(obj); 23 // 削除ボタンを押下された行を取得 24 tr = obj.parentNode.parentNode; 25 // trのインデックスを取得して行を削除する 26 tr.parentNode.deleteRow(tr.sectionRowIndex); 27 } 28 29 // 行番号を整理 30 function colOrganize() { 31 var table = document.getElementById("table"); 32 33 var count = table.rows.length; 34 35 //より簡単な方法 36 for(var i=1; i<count; i++){ 37 console.log(table.rows[i].cells.innerText); 38 } 39 </script> 40
回答1件
あなたの回答
tips
プレビュー