前提・実現したいこと
jsでfor文を使ってtableを作成しました、ですが、添付写真の様にtableの最後に
行の「削除ボタン」を作りたいです。
配列やtable関係なしで作ったほうが良いのでしょうか?
それともtableを追加する過程で一緒に追加できるのでしょうか?
もう一つ、配列の最初のセルでチェックボックスもつけようと思っております。
初心者で勉強中なので解説も付けていただけると嬉しいです。
よろしくお願いいたします。
//新しく記入した部分 for (var i = 0; i < 9; i++){ cell = row.insertCell(-1) //で行に <td> を追加して、その<td>を返します。 cell.textContent = todolists[i] //で <td>内にテキストを入れられます。 } var checkbox = row.insertCell(0); var clearbtn = row.insertCell(-1); checkbox.innerHTML = "<td><input type='checkbox'></td>"; clearbtn.innerHTML = "<td><button type='submit'>削除する</td>";
発生している問題・エラーメッセージ
html
1<table class="main-table"> 2 <tr class="table-header"> 3 <th></th> 4 <th>ID</th> 5 <th>予定</th> 6 <th>日時</th> 7 <th>お金</th> 8 <th>期日</th> 9 <th>持ち物</th> 10 <th>メモ</th> 11 <th></th> 12 </tr> 13</table>
JavaScript
1var j = 1; 2document.getElementById("addButton").onclick = function(){ 3const todo =document.getElementById('todo').value//予定 4const date =document.getElementById('date').value//日時 5const price =document.getElementById('price').value//お金 6const duedate =document.getElementById('duedate').value//期日 7const item =document.getElementById('item').value//持ち物 8const memo =document.getElementById('memo').value//メモ 9 10const todolists = [todo,date,price,duedate,item,memo]; 11console.log(todolists); 12mainTable = document.querySelector('.main-table') 13// でテーブル要素を取得できます。 14row = mainTable.insertRow(-1) //でテーブルに行を追加してその行を返します。 15 16todolists.unshift(j); 17todolists.unshift(false); 18todolists.push("ここに行削除ボタンを付けたい"); 19 20for (var i = 0; i < 9; i++){ 21cell = row.insertCell(-1) //で行に <td> を追加して、その<td>を返します。 22cell.textContent = todolists[i] //で <td>内にテキストを入れられます。 23} 24 25j += 1; 26console.log(j); 27} 28
補足情報
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 06:03
2021/06/17 06:16
2021/06/17 09:44