怎样动态添加文本框并处理之

最近在做项目时曾碰到这个问题,怎样动态地添加一个文本框或文件域,这在网上很容易找到。但对怎样处理提交的动态数据就很少有这方面的信息了。看了一些资料,找到一个小方法:

1.提交表单

<html>
<body>
 <form name="form" method="post" action="add.jsp">
   <input name="button" type=button onClick='additem("tb")' value="添加>>">
 <table id="tb">
 </table>
<script language="javascript">

function additem(id)
{
  var row,cell,str;
  row = eval("document.all["+'"'+id+'"'+"]").insertRow();
  if(row != null )
     {
        cell = row.insertCell();
        str="<input type="+'"'+"text"+'"'+" name="+'"'+"StuName"+'"'+"><input type="+'"'+"button"+'"'+" value="+'"'+"删除"+'"'+" οnclick='deleteitem(this,"+'"'+"tb"+'"'+");'>"
   cell.innerHTML=str;

      }
}
function deleteitem(obj,id)
{
  var rowNum,curRow;
  curRow = obj.parentNode.parentNode;
  rowNum = eval("document.all."+id).rows.length - 1;
  eval("document.all["+'"'+id+'"'+"]").deleteRow(curRow.rowIndex);
}
</script>
   <p>
     <input type="submit" name="submit" value="提交">
   </p>
 </form>
</body>
</html>

2.处理数据

<body>
<table border="1"><tr><td colspan="2">eg</td></tr>
<%
Enumeration params=request.getParameterNames();
while(params.hasMoreElements()){
String name=(String)params.nextElement();
String[] values=request.getParameterValues(name);
if(name.equals("StuName")){
%>
<tr>
<td><%=name%></td>
<td>
<%
for(int index=0;index<values.length;index++){
%>
<%=values[index]%>
<%}}%>
</td>
</tr>
</table>
</body>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值