每次单击按钮时如何将行插入现有表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每次单击按钮时如何将行插入现有表相关的知识,希望对你有一定的参考价值。

我有以下代码:

<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吗?

答案

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

val = tbody.children.length;

赋值tbody = document.getElementById('t1')后.......

以上是关于每次单击按钮时如何将行插入现有表的主要内容,如果未能解决你的问题,请参考以下文章

每次单击按钮时获取访问数据库表的下一行

如何从Android中的片段单击按钮打开片段

如何在c#中单击按钮时将datagridview值插入数据库

如何在按钮单击时添加/删除片段?

Android:单击片段中的按钮时如何通知活动? [复制]

如何编写 MySQL 触发器以将行插入另一个表?