HTMLとJavascriptを使ってテーブルの行を増やせるようにしたいです。
現在のテーブルの行は二行なのですが任意でテーブルの行を追加できるようにしたいのですが、うまくいかず質問させていただきました。
html
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 </head> 6<body> 7<script type="text/javascript"> 8 function coladd() { 9 var table = document.getElementById("index"); 10 // 行を行末に追加 11 var row = table.insertRow(-1); 12 //td分追加 13 var cell2 = row.insertCell(-1); 14 // セルの内容入力 15 cell2.innerHTML = 'この行を削除しますか?<input type="button" value=削除" id="coladd" onclick="coldel(this)">'; 16 } 17 function coldel(obj) { 18 // 削除ボタンを押下された行を取得 19 tr = obj.parentNode.parentNode; 20 // trのインデックスを取得して行を削除する 21 tr.parentNode.deleteRow(tr.sectionRowIndex); 22 } 23 </script> 24<input type="button" value="行を追加" id="coladd" onclick="coladd()"> 25 26<div id="options"> 27 <table id="index"> 28 <thead> 29 <tr> 30 <th>名前<span class="required">*</span></th> 31 <td>URL</td> 32 <td>メモ</td> 33 </tr> 34 </thead> 35 <tbody id="items"> 36 <tr class="item"> 37 <th> 38 <textarea name="optionname1" class="optionname autobox"></textarea> 39 </th> 40 <td> 41 <textarea name="URL1" class="autobox box1 urlbox" placeholder="省略可"></textarea> 42 </td> 43 <td> 44 <textarea name="memo1" class="autobox box1" placeholder="省略可"></textarea> 45 </td> 46 </tr> 47 <tr class="item"> 48 <th> 49 <textarea name="optionname2" class="optionname autobox"></textarea> 50 </th> 51 <td> 52 <textarea name="URL2" class="autobox box2 urlbox" placeholder="省略可"></textarea> 53 </td> 54 <td> 55 <textarea name="memo2" class="autobox box2" placeholder="省略可"></textarea> 56 </td> 57 </tr> 58 </table> 59</div> 60 </form> 61</body>
わかる方いらっしゃれば教えてください。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー