<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里 的代码
<!--
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里 的代码
{
String newDesc = StringTool.isoToGbk(request.getParameter("newDescription"+i));
TestItem ti = new TestItem();//插入ti.setTestDescription(newDesc);
session.save(ti);}
------------------------------
上面是action里的代码 写入数据库用的是habernate 疯了啊 怎么写到数据库里啊
添加的数据可以用数组先保存
只能改 id 而 用jsp或者action 处理 request 又必须取得的是 name 名 唉
js 也有不尽如人意的地方 这个我已经搞出来了 不过还是要谢谢楼上的