前提・実現したいこと
「登録する」ボタンを押したら「todolists」の中に入れられたデータをテーブルに1行ごとに追加していきたいと思っています。
添付した写真の様に、どんどん下にテーブルを追加していきたいです。
そこでforをつかって繰り返しかなと思ったのですが、うまく出来ません。
「こっちの方法のほうが良いよ」「これを書く場所が間違っている」などあれば教えていただきたいです、
よろしくおねがいします!
発生している問題・エラーメッセージ
html
1<table> 2 <tr> 3 <th>予定</th> 4 <td><input id="todo" type="text" placeholder="予定を入力" value="aaa"></td> 5 <th>日時</th> 6 <td><input id="date" type="datetime-local"></td> 7 </tr> 8 <tr> 9 <th>お金</th> 10 <td><input id="price" type="text" placeholder="金額を入力" value="ddd"></td> 11 <th>期日</th> 12 <td><input id="duedate" type="datetime-local"></td> 13 </tr> 14 <tr> 15 <th>持ち物</th> 16 <td><input id="item" type="text" value="fff"></td> 17 <th>メモ</th> 18 <td><input id="memo" type="text" value="ggg"></td> 19 <td id="addButton"><button type="submit">登録する</button></td> 20 </tr> 21</table> 22<table class="main-table"> 23 <tr class="table-header"> 24 <th></th> 25 <th>ID</th> 26 <th>予定</th> 27 <th>日時</th><th> 28 <th>お金</th> 29 <th>持ち物</th> 30 <th>メモ</th> 31 <th>期日</th> 32 <th></th> 33 </tr> 34 <tr id="table"></tr> 35</table>
css
1document.getElementById("addButton").onclick = function(){ 2const todo =document.getElementById('todo').value//予定 3const date =document.getElementById('date').value//日時 4const price =document.getElementById('price').value//お金 5const duedate =document.getElementById('duedate').value//期日 6const item =document.getElementById('item').value//持ち物 7const memo =document.getElementById('memo').value//メモ 8 9const todolists = [todo,date,price,duedate,item,memo]; 10var newtable = document.createElement('tr'); 11for (var i = 0; i < 6; i++){ 12table.innerHTML = todolists[i]; 13}
補足情報
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/17 02:56