如下圖所示:
複製代碼代碼如下:
//動態新增行
function addRow(){
var table = document.getElementById("tableID");
var newRow = table.insertRow(); //建立新行
var newCell1 = newRow.insertCell(); //建立新儲存格
newCell.innerHTML = ""; //儲存格內的內容
newCell.setAttribute("align","center"); //設定位置
}
//動態刪除行
function deleteRow(){
var rowIndex = event.srcElement.parentElement.parentElement.rowIndex;
var styles = document.getElementById("tableID");
styles.deleteRow(rowIndex);
}
<html>
<head>
<title></title>
</head>
<body>
<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>
</table>
<input type="button" name="Submit2" value="新增" onclick="addRow()">
<script>
function 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)">';
}
function del(o)
{
var t=document.getElementById('testTbl');
t.deleteRow(o.parentNode.parentNode.rowIndex)
}
</script>
</body>
</html>