我试图动态地将行添加到表中,但它将两个文本框的数据连接起来,然后将其添加到第一个<td>
,可能是什么问题?动态地向表中添加数据
function AddDataToTable() {
var id = document.getElementById("id1").value;
var firstname = document.getElementById("firstname").value;
var trNode = document.createElement("tr");
var tdNode = document.createElement("td");
trNode.appendChild(tdNode);
var trID = document.createTextNode(id);
var trFirstName = document.createTextNode(firstname);
tdNode.appendChild(trID);
tdNode.appendChild(trFirstName);
document.getElementById("productable").appendChild(trNode);
}
<table id="productable" border="1">
<tr>
<th>ID</th>
<th>Item</th>
</tr>
<tr>
<td>1</td>
<td>Shoes</td>
</tr>
</table>
<br/>
<input type="text" name="id" id="id1">
<input type="text" name="firstname" id="firstname">
<input type="button" onclick="AddDataToTable()" value="Add" />
您可以创建一个代码片段类似的jsfiddle而是直接对SO。 –
@EmileBergeron好的谢谢。 – Nevi
那么,你只能创建一个''。 'tdNode'不是两个表格单元格。 – Xufox