ここでは、ユーザーが「AddNewRow」ボタンをクリックすると、テーブルに行を動的に追加しています。 はここJavaScriptを使用して動的に行を追加する
<script type="text/javascript">
function addRow() {
var table = document.getElementById("modaltable"); //Table ID
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var colCount = table.rows[1].cells.length;
for (var i = 0; i < colCount; i++) {
var newcell = row.insertCell(i);
newcell.innerHTML = table.rows[1].cells[i].innerHTML;
//alert(newcell.childNodes);
switch (newcell.childNodes[0].type) {
case "Comment":
newcell.childNodes[i].value = "";
break;
case "DropDownList2":
newcell.childNodes[i].selectedIndex = 0;
break;
case "DropDownList1":
newcell.childNodes[i].selectedIndex = 0;
break;
}
}
}
</script>
ボタンのコード行を追加するため、dynamilly行を追加するためのコードです。 新しい行を追加
[追加]ボタンをクリックすると、別の行が動的に追加されます。しかしここでは行を追加していますが、行は最初の行の値をデフォルトとして取ります。しかし、私は別の行の最初の行を選択した値は必要ありません。上記のコードの間違い。
と
を入力してくださいHTMLを使った例 – Arg0n
* insetRow *と* insertCell *の代わりに、行をクローンしてセルを走査するだけと考えてください: 'var row = table.rows [0] .cloneNode(true);'、 'row.cells'を反復し、 table.appendChild(row) '。 – RobG