0

我有以下代码:

<table id="t1"> 
<tr>
    <td>Text A</td>
    <td>Text B</td>
</tr>
<% int count1 = -1;
    for(int i=0; i<3; i++) { %>
<tr>
    <td><input type="text" id="amount<%=i%>"></td>
    <td><input type="text" id="convertedAmount<%=i%>" readonly></td>
</tr>
<%count1 =i;
}%>
<tr>
    <td><input type="button" onclick="addRow(<%=count1%>)" value="Add Row"></td>
</tr>
</table>

Javascript:

function appendRow(val){
   var tbody = document.getElementById("t1").getElementsByTagName("tbody")[0];
   var row = document.createElement("TR");
   var textA= document.createElement("TD");
   textA.innerHTML = '<input type="text" id="amount'+val+'">';
   var textB= document.createElement("TD");
   textB.innerHTML = '<input type="text" id="convertedAmount'+val+'" readonly>';
     row.appendChild(textA);
     row.appendChild(textB);
     tbody.appendChild(row);
   }

编辑---
好的,多亏了Barmar,我已经完成了这部分。所以现在的问题是如何增加 val 的值(从预先存在的数据继续)

如果我要使用这个 Javascript,它只会在文本中添加行。那么如何使用相应的文本框甚至下拉列表将行添加到该表中,如果我要使用它的话。可以仅使用 Javascript 完成还是需要使用 servlet?

4

1 回答 1

0

在 JavaScript 函数中添加以下代码行...

val = tbody.children.length;

分配 tbody = document.getElementById('t1').......

于 2017-12-27T20:26:25.767 回答