在 Javascript 中动态更新 Table
Dynamically Update a Table in Javascript
我这里有一个 table,table 中的每个单元格都是一个输入字段。我有一个函数可以动态地将新行添加到 table 的底部,但是当我将新行添加到 table 时,它会删除过程中输入字段的内容。这样做的正确方法是什么?我希望能够动态填写 table 并根据需要添加行,而不删除过程中每个单元格的内容。提前致谢!
document.getElementById("btnAddItem").addEventListener("click", function () {
numItems++;
let template = `
<tr>
<td>
<input type="text" id="itemDescription${numItems}" placeholder="Item" />
</td>
<td>
<input type="text" id="itemValue${numItems}" placeholder="Value" />
</td>
</tr>
`;
table.innerHTML += template;
});
你可以试试这样的
const table = document.getElementById('Table');
let numItems = 1;
document.getElementById("btnAddItem").addEventListener("click", function () {
numItems++;
const row = document.createElement('tr');
row.innerHTML = `
<td>
<input type="text" id="itemDescription${numItems}" placeholder="Item" />
</td>
<td>
<input type="text" id="itemValue${numItems}" placeholder="Value" />
</td>`;
// You could also do the same for the cells and inputs
table.appendChild(row);
});
<button id="btnAddItem">Add</button>
<table id="Table">
</table>
我这里有一个 table,table 中的每个单元格都是一个输入字段。我有一个函数可以动态地将新行添加到 table 的底部,但是当我将新行添加到 table 时,它会删除过程中输入字段的内容。这样做的正确方法是什么?我希望能够动态填写 table 并根据需要添加行,而不删除过程中每个单元格的内容。提前致谢!
document.getElementById("btnAddItem").addEventListener("click", function () {
numItems++;
let template = `
<tr>
<td>
<input type="text" id="itemDescription${numItems}" placeholder="Item" />
</td>
<td>
<input type="text" id="itemValue${numItems}" placeholder="Value" />
</td>
</tr>
`;
table.innerHTML += template;
});
你可以试试这样的
const table = document.getElementById('Table');
let numItems = 1;
document.getElementById("btnAddItem").addEventListener("click", function () {
numItems++;
const row = document.createElement('tr');
row.innerHTML = `
<td>
<input type="text" id="itemDescription${numItems}" placeholder="Item" />
</td>
<td>
<input type="text" id="itemValue${numItems}" placeholder="Value" />
</td>`;
// You could also do the same for the cells and inputs
table.appendChild(row);
});
<button id="btnAddItem">Add</button>
<table id="Table">
</table>