テーブルに行を動的に追加しようとしていますが、両方のテキストボックスのデータを連結して最初の<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
さて、あなたは ''の1つしか作成していません。 'tdNode'は2つのテーブルセルではありません。 – Xufox