我有一個表有三列,並且兩個單元包含選擇框10-20值的列表。這樣的事情:如何用javascript添加複雜的表格行?
| 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(因爲每個選擇框中可能有很多值)。
什麼是解決這個問題的好辦法?我應該如何添加我的新行?
任何建議,非常感謝!
謝謝,羅布
UPDATE
它發生,我認爲我可以寫一個「addNewRow」的servlet接受窗體上的所有數據,把它變成了Java列表中,增加了新的項目,然後使用表中的新值重定向到我的頁面。這可能很容易。
唯一的問題是網頁將重新載入每一個「添加新的」點擊。
隨着你的servlet的想法,你可以做的工作超過ajax – Hailwood