我有一個HTML表格,它在當前行中的按鈕所在的位置添加了一個新行。當前行創建時,它會生成包含數據的上述行的克隆。我希望這是一個沒有輸入值的條目,而不是上面的值的克隆。在HTML表格中添加一個空行
的Javascript
function addRow(row)
{
var i = row.parentNode.parentNode.rowIndex;
var tr = document.getElementById('Table').insertRow(i+1);
tr.innerHTML = row.parentNode.parentNode.innerHTML;
tr.children[0].innerHTML = tr.parentNode.querySelectorALL("tr").length-1;
}
<table id="Table" border="1">
<tr>
<td><b>Measured Depth</b></td>
<td><b>Inclination</b></td>
<td><b>Azimuth</b></td>
<td><b>Delete?</b></td>
<td><b>Add Row?</b></td>
</tr>
<tr>
<td><input size=25 type="text" id="Measured Depth0[]" contenteditable="true" value='339'></td>
<td><input size=25 type="text" id="Inclination0[]" contenteditable='true' value='0.540000021'></td>
<td><input size=25 type="text" id="Azimuth0[]" contenteditable='true' value='310.7200012'></td>
<td><input type="button" id="delbutton0" value="Delete" onclick="deleteRow(this)"/></td>
<td><input type="button" id="addmorebutton0" value="Add Row Below" onclick="addRow(this)"/></td>
</tr>
</table>
總的來說這是錯誤的方式做到這一點。我會建議在你的Javascript中創建行html模板並重新使用它。這不僅僅是因爲輸入值,但我也看到你有很多元素ID需要不同。 – skobaljic
@skobaljic我會仔細研究一下,我很少涉及html和javascript,所以我或多或少地將它們一起黑客攻擊並隨時學習。欣賞輸入! –