以下に示すように:
次のようにコードをコピーします。
//行を動的に追加
関数 addRow(){
var table = document.getElementById("テーブルID");
var newRow = table.insertRow(); //新しい行を作成します
var newCell1 = newRow.insertCell() //新しいセルを作成します。
newCell.innerHTML = "" //セル内のコンテンツ
newCell.setAttribute("align","center"); //位置を設定します
}
//行を動的に削除する
関数 deleteRow(){
var rowIndex = イベント.srcElement.parentElement.parentElement.rowIndex;
var style = document.getElementById("テーブルID");
スタイル.deleteRow(rowIndex);
}
<html>
<頭>
<タイトル></タイトル>
</head>
<本文>
<table id="testTbl" border=1>
<tr>
<td>
製品名
</td>
<td>
製品数量
</td>
<td>
商品単価
</td>
</tr>
<tr>
<td>
<select name="a">
<option value="電子">電子</option>
<option value="電化製品">電化製品</option>
</select></td>
<td>
<input type="text" name="b">
</td>
<td>
<input type="text" name="c">
</td>
</td>
</テーブル>
<input type="button" name="Submit2" value="追加" onclick="addRow()">
<スクリプト>
関数 addRow(){
//行を追加
var newTr = testTbl.insertRow();
//列を追加
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
var newTd2 = newTr.insertCell();
var newTd3 = newTr.insertCell();
//列の内容と属性を設定します
newTd0.innerText = document.all("a").options[document.all("a").selectedIndex].text;
newTd1.innerText = document.all("b").value;
newTd2.innerText = document.all("c").value;
newTd3.innerHTML= '<input type="button" name="del" value="削除" onclick="del(this)">';
}
関数デル(o)
{
var t=document.getElementById('testTbl');
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</body>
</html>