所需要的效果是在表格的最后一行单击回车键,是表格新增一行,所要说明的是我的表格式通过<c:forEach>循环的,有些数据时动态生成的,如果单纯用cloneNode的方法行不通,如下是jsp代码<table id="tbl" width="100%" border="1" cellspacing="0" cellpadding="0" class="thintable" >
<tr>
<td style="width:3%" align="center" bgcolor="#dfeffc"><input type="checkbox" ID="ID" name="ID" value="" onclick="selectAll(this)"  style="width:100%"/></td>
<td style="width:3%" align="center" bgcolor="#dfeffc">序号</td>
<td style="width:10%" align="center" bgcolor="#dfeffc">物资编码</td>
<td style="width:14%" align="center" bgcolor="#dfeffc">物资名称</td>
<td style="width:14%" align="center" bgcolor="#dfeffc">规格型号</td>
<td style="width:3%" align="center" bgcolor="#dfeffc">单位</td>
<td style="width:6%" align="center" bgcolor="#dfeffc">计划数量</td>
<td style="width:6%" align="center" bgcolor="#dfeffc">实际数量</td>
<td style="width:6%" align="center" bgcolor="#dfeffc">单价(元)</td>
<td style="width:6%" align="center" bgcolor="#dfeffc">计划金额(元)</td>
<td style="width:6%" align="center" bgcolor="#dfeffc">实际金额(元)</td>
<td style="width:13%" align="center" bgcolor="#dfeffc">地址信息</td>
<td style="width:10%" align="center" bgcolor="#dfeffc">备注</td>
</tr>
<c:set var="xh" value="1" />
<c:forEach items="${detailList}" var="d">
<tr>
<td align="center">
      <input type="hidden" ID="list_xh" name="list_xh" value="${xh}"/>
<input type="hidden" ID="list_ID${xh}" name="list_ID${xh}" value="${d.ID}"/>
<input type="hidden" ID="list_JJWZ_NAME_ID${xh}" name="list_JJWZ_NAME_ID${xh}" value="${d.JJWZ_NAME_ID}"/>
<input type="checkbox" ID="list_selectedxh" name="list_selectedxh" value="${xh}" style="width:100%"/>
</td>
<td align="center">${xh}</td>
<td align="center"><input id="list_JJWZ_NO${xh}" name="list_JJWZ_NO${xh}" type="text" value="${d.JJWZ_NO}" style="width:80px;text-align:left"/>
<input type="button" value="选择" onclick="selectJjWzName(null,null,${xh})"/></td>
<td align="center"><input id="list_JJWZ_NAME${xh}" name="list_JJWZ_NAME${xh}" type="text" value="${d.JJWZ_NAME}" style="width:100%;text-align:left"/></td>
<td align="center"><input id="list_SPEC_TYPE${xh}" name="list_SPEC_TYPE${xh}" type="text" value="${d.SPEC_TYPE}" style="width:100%;text-align:left"/></td>
<td align="center"><span id="list_UNIT${xh}">${d.UNIT}</span></td>
<td align="center"><input id="list_NUM1${xh}" name="list_NUM1${xh}" type="text" value="${d.NUM1}" style="width:100%;text-align:right" onchange="calcMoney1(${xh})" /></td>
<td align="center"><input id="list_NUM${xh}" name="list_NUM${xh}" type="text" value="${d.NUM}" style="width:100%;text-align:right" onchange="calcMoney(${xh})"/></td>
<td align="center"><input id="list_PRICE${xh}" name="list_PRICE${xh}" type="text" value="${d.PRICE}" style="width:100%;text-align:right" onchange="calcMoney(${xh});calcMoney1(${xh})"/></td>
<td align="right" style="text-align:right"><span id="list_MONEY1${xh}">${d.MONEY1}</span></td>
<td align="right" style="text-align:right"><span id="list_MONEY${xh}">${d.MONEY}</span></td>
<td align="center"><input id="list_ADDR${xh}" name="list_ADDR${xh}" type="text" value="${d.ADDR}" style="width:100%"/></td>
<td align="center"><input id="list_REMARKS${xh}" name="list_REMARKS${xh}" type="text" value="${d.REMARKS}" style="width:100%" onKeyPress="keyDown()"/></td>
</tr>
<c:set var="xh" value="${xh+1}" />
</c:forEach>
<c:forEach begin="0" end="9" step="1" >
<tr>
<td align="center">
<input type="hidden" ID="list_xh" name="list_xh" value="${xh}"/>
<input type="hidden" ID="list_ID${xh}" name="list_ID${xh}" value=""/>
<input type="hidden" ID="list_JJWZ_NAME_ID${xh}" name="list_JJWZ_NAME_ID${xh}" value=""/>
<input type="checkbox" ID="list_selectedxh" name="list_selectedxh" value="${xh}" style="width:100%"/>
</td>
<td align="center">${xh}</td>
<td align="center"><input id="list_JJWZ_NO${xh}" name="list_JJWZ_NO${xh}" type="text" value="" style="width:80px;text-align:left"/>
<input type="button" value="选择" onclick="selectJjWzName(null,null,${xh})"/></td>
<td align="center"><input id="list_JJWZ_NAME${xh}" name="list_JJWZ_NAME${xh}" type="text" value="" style="width:100%;text-align:left"/></td>
<td align="center"><input id="list_SPEC_TYPE${xh}" name="list_SPEC_TYPE${xh}" type="text" value="" style="width:100%;text-align:left"/></td>
<td align="center"><span id="list_UNIT${xh}"></span></td>
<td align="center"><input id="list_NUM1${xh}" name="list_NUM1${xh}" type="text" value="" style="width:100%;text-align:right" onchange="calcMoney1(${xh})"/></td>
<td align="center"><input id="list_NUM${xh}" name="list_NUM${xh}" type="text" value="" style="width:100%;text-align:right" onchange="calcMoney(${xh})"/></td>
<td align="center"><input id="list_PRICE${xh}" name="list_PRICE${xh}" type="text" value="" style="width:100%;text-align:right" onchange="calcMoney(${xh});calcMoney1(${xh})"/></td>
<td align="right" style="text-align:right"><span id="list_MONEY1${xh}"></span></td>
<td align="right" style="text-align:right"><span id="list_MONEY${xh}"></span></td>
<td align="center"><input id="list_ADDR${xh}" name="list_ADDR${xh}" type="text" value="" style="width:100%"/></td>
<td align="center"><input id="list_REMARKS${xh}" name="list_REMARKS${xh}" type="text" value="" style="width:100%" onKeyPress="keyDown()"/></td>
</tr>
<c:set var="xh" value="${xh+1}" />
</c:forEach>
</table>