要求:我有一個包含一行和三列的表。第一列包含按鈕,第二列和第三列包含文本框和複選框。如何更改javascript中動態創建的按鈕的值
如果我點擊那個按鈕,一個新行被動態添加爲與第一行相同。現在,如果我點擊新創建的行中的按鈕,應該添加一行。一旦新行添加,當前行按鈕應該改變爲刪除按鈕。只有最後一行按鈕應該具有添加功能,並且所有其他前一行應該具有刪除按鈕。
我寫了一些代碼,帽子即時得到的,添加新行當我點擊最後一個按鈕以及先前的按鈕..
我想改變以前的動態創建按鈕值delete.while單擊該按鈕,其值將更改爲刪除(然後此按鈕應能夠刪除該行)並添加新行。
請幫我拿到這個輸出。即時嘗試。謝謝。
<html>
<head runat="server">
<TITLE> Add/Remove dynamic rows in HTML table </TITLE>
<SCRIPT language="javascript">
function addRow(tableID) {
var e1=document.documentElement.getElementsByTagName('input');
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.setAttribute('type','button');
element1.setAttribute('name','Add Row'+rowCount);
element1.setAttribute('value','Add Row');
cell1.appendChild(element1);
element1.setAttribute('onclick','addRow("'+tableID+'")');
var cell2 = row.insertCell(1);
var element2 = document.createElement("input");
element2.type = "text";
cell2.appendChild(element2);
var cell3 = row.insertCell(2);
var element3 = document.createElement("input");
element3.type = "checkbox";
cell3.appendChild(element3);
}
</script>
</head>
<BODY>
<TABLE id="dataTable" width="250px" border="1">
<TR>
<td><INPUT type="button" value="Add Row" name="Add Row0" onclick="addRow('dataTable')"/></td>
<TD> <INPUT type="text" /> </TD>
<TD><INPUT type="checkbox" name="chk"/></TD>
</TR>
</TABLE>
</BODY>
</html>
你願意使用jQuery嗎?代碼將會更簡單和更短,以完成你想要做的事情。 – davidethell