<script language="JavaScript"> 
<!-- 
javascript:window.history.forward(1);function addTableRow(){
  var table = document.getElementById("testReportTable");
  var totalRows = table.rows.length;
  var newIndex = table.rows.length-3; //须去掉表尾2行
  var currentTR = table.rows[newIndex]; //取得当前行
  var newTR = currentTR.cloneNode(true); //复制当前行
  newTR.childNodes[1].childNodes[0].value = "";
  newTR.childNodes[2].childNodes[0].value = "";
  newTR.childNodes[3].childNodes[0].value = "";
  currentTR.insertAdjacentElement("afterEnd",newTR); //插入复制的行
  eval("currentTR.on"+event.type+" = null"); //清除当前行的事件处理
}  //-->
</script>
<input name="addNew" type="button" id="addNew" value="添加新项目"
onclick="addTableRow()" />
<table width="100%" border="1" align="center" id="testReportTable"
name="testReportTable">
<tr><td>
<textarea name="newDescription<%=idx%>" id="newDescription<%=idx%>"><%=CharsetUtils.iso2GBK(request.getParameter("newDescription"+idx))%></textarea
<td><tr>
</table>--------------------------------------
 上面是jsp里 的代码

解决方案 »

  1.   

    for(int i=0;i<5;i++)
    {
    String newDesc = StringTool.isoToGbk(request.getParameter("newDescription"+i));
    TestItem ti = new TestItem();//插入ti.setTestDescription(newDesc);
    session.save(ti);}
    ------------------------------
    上面是action里的代码 写入数据库用的是habernate 疯了啊 怎么写到数据库里啊
      

  2.   

    添加之后,加个保存按扭,或别的什么触发动作,提交到asp、jsp、……处理不行吗?
    添加的数据可以用数组先保存
      

  3.   

    恩  用只能用数组 做了 动态添加行 无法 改变 行内各个子元素的 name 用脚本
    只能改 id  而 用jsp或者action 处理 request 又必须取得的是 name 名 唉
    js 也有不尽如人意的地方 这个我已经搞出来了 不过还是要谢谢楼上的