我有一个包含三列的表格,两个单元格包含选择框,其中包含 10-20 个值的列表。像这样的东西:
| USER | MANAGER | DEPARTMENT |
| Rob | [John Smith |V] | [Sales |V] |
| Sue | [Bob Jones |V] | [Support |V] |
该页面是一个 JSP,所以我正在使用 for 循环构建选择框内容。所有“经理”和所有“部门”列表都包含相同的项目。
我也有“添加新行”链接。我知道如何使用 Javascript 向表中添加新行,如下所示:
var table = document.getElementById("myTable");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
而且我知道如何将正确的“html”添加到新行,如下所示:
var cell0 = row.insertCell(0);
var element0 = document.createElement("span");
element0.innerHTML = 'Hello';
cell0.appendChild(element0);
... 等等。
我的问题是我的表格行有很多HTML(因为每个选择框中可能有很多值)。
解决这个问题的好方法是什么?我应该如何添加我的新行?
任何建议都非常感谢!
谢谢,罗伯
更新
我突然想到,我可以编写一个“addNewRow”servlet,它接受表单上的所有数据,将其转换为 Java 列表,添加新项目,然后使用表中的新值重定向回我的页面。那可能很容易。
唯一的问题是网页会在每次“添加新”点击时重新加载。