如何解决在 Javascript 中动态更新表
我这里有一个表格,表格中的每个单元格都是一个输入字段。我有一个函数可以动态地将新行添加到表的底部,但是当我将新行添加到表中时,它会删除该过程中输入字段的内容。这样做的正确方法是什么?我希望能够动态填写表格并根据需要添加行,而无需删除过程中每个单元格的内容。提前致谢!
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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。