在jsp页码里有2table
一张为空表
一张表是放查询数据库记录值
怎么把放数据库记录值的表的一条记录(也就是一行!双击这一条记录到上面那张空table里面去就自己填上) <上面表是JS的回车事件写的>
table width="978"id="testTable" border="1">
<tr>
<td width="10%" height="17" valign="middle">补料单号</td>
<td width="20%" valign="middle">规格</td>
<td width="22%" valign="middle">原因判定</td>
<td width="20%" valign="middle">材损</td>
<td width="20%" valign="middle">品名</td>
<td width="8%" valign="middle">数量</td>
</tr>
<tr id="testTr0">
<td width="10%" height="17" valign="middle"><input type="text" id="testInput0" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput1" value="" onkeydown="addRow('1')"/></td>
<td width="22%" valign="middle"><input type="text" id="testInput2" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput3" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput4" value="" onkeydown="addRow('1')"/></td>
<td width="8%" valign="middle"><input type="text" id="testInput5" value="" onkeydown="addRow('1')"/></td>
</tr>
</table>
<script>
var textIndex = 6;
var rowIndex = 1;
function addRow(newRowIndex) {
if (event.keyCode == 13 && newRowIndex == rowIndex) {
var table = document.getElementById("testTable");
var tbody = table.tBodies[0];
var tr = document.createElement("TR");
tr.id="testTr" + rowIndex;
rowIndex++; var td;
var input;
for (var i = 0; i < 6; i++) {
td = document.createElement("TD");
input = document.createElement("INPUT");
input.type="text";
input.id="testInput" + textIndex;
input.onkeydown = function () {addRow(rowIndex);};
td.appendChild(input);
tr.appendChild(td);
textIndex++;
}
tbody.appendChild(tr);
table.appendChild(tbody);
}
}
function getValue() {
var getRowValueIndex = document.getElementById("getRowValueIndex");
var startInputIndex = getRowValueIndex.value * 6 - 6;
var endInputIndex = getRowValueIndex.value * 6;
if (getRowValueIndex.value != "") {
var input1 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 6)).value;
var input2 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 5)).value;
var input3 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 4)).value;
var input4 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 3)).value;
var input5 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 2)).value;
var input6 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 1)).value;
}
}
</script>
一张为空表
一张表是放查询数据库记录值
怎么把放数据库记录值的表的一条记录(也就是一行!双击这一条记录到上面那张空table里面去就自己填上) <上面表是JS的回车事件写的>
table width="978"id="testTable" border="1">
<tr>
<td width="10%" height="17" valign="middle">补料单号</td>
<td width="20%" valign="middle">规格</td>
<td width="22%" valign="middle">原因判定</td>
<td width="20%" valign="middle">材损</td>
<td width="20%" valign="middle">品名</td>
<td width="8%" valign="middle">数量</td>
</tr>
<tr id="testTr0">
<td width="10%" height="17" valign="middle"><input type="text" id="testInput0" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput1" value="" onkeydown="addRow('1')"/></td>
<td width="22%" valign="middle"><input type="text" id="testInput2" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput3" value="" onkeydown="addRow('1')"/></td>
<td width="20%" valign="middle"><input type="text" id="testInput4" value="" onkeydown="addRow('1')"/></td>
<td width="8%" valign="middle"><input type="text" id="testInput5" value="" onkeydown="addRow('1')"/></td>
</tr>
</table>
<script>
var textIndex = 6;
var rowIndex = 1;
function addRow(newRowIndex) {
if (event.keyCode == 13 && newRowIndex == rowIndex) {
var table = document.getElementById("testTable");
var tbody = table.tBodies[0];
var tr = document.createElement("TR");
tr.id="testTr" + rowIndex;
rowIndex++; var td;
var input;
for (var i = 0; i < 6; i++) {
td = document.createElement("TD");
input = document.createElement("INPUT");
input.type="text";
input.id="testInput" + textIndex;
input.onkeydown = function () {addRow(rowIndex);};
td.appendChild(input);
tr.appendChild(td);
textIndex++;
}
tbody.appendChild(tr);
table.appendChild(tbody);
}
}
function getValue() {
var getRowValueIndex = document.getElementById("getRowValueIndex");
var startInputIndex = getRowValueIndex.value * 6 - 6;
var endInputIndex = getRowValueIndex.value * 6;
if (getRowValueIndex.value != "") {
var input1 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 6)).value;
var input2 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 5)).value;
var input3 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 4)).value;
var input4 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 3)).value;
var input5 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 2)).value;
var input6 = document.getElementById("testInput" + (getRowValueIndex.value * 6 - 1)).value;
}
}
</script>
解决方案 »
- Struts2 下载问题?
- servlet向JSP传参数,servlet传送时正常,至JSP参数变成乱码
- 项目不能成功的部署
- jsp引用javascript关闭页面问题
- URIEncoding="gb2312" liunx下面设置后url?username=中文乱码
- 大伙看一个jsp查询mysql乱码问题
- firefox下JS不好使,在IE上好用.关于缩略图的问题.大侠帮帮忙啊
- 请各位大侠来帮个忙啊...晕死了.
- 日期型的数据如何网oracle9i里插呀,格式老是出错
- 如何获取登录用户的ip
- 要像struts那样把表单提交的数据封装进ActionForm里,能不能不使用反射就可以实现?
- java 如何把 文件 以二进制形式写入access数据库
双击事件,获取当前的tr对象,copy一个,然后添加到里一个table里边。
为<td>附上onclick事件如:
<td width="20%" valign="middle" onclick="show()"><input type="text" id="testInput1" value="" onkeydown="addRow('1')" /></td>js脚本<script>
function show()
{
//第一种方法,直接获取页面上的值,获取方法是document.getElementById("testInput1").value;
前提,必须将页面所有数据都获取到,否则达不到理想的效果,然后将获取到的数据放到空表中。。 //第二种方法,获取表中的主键值,然后根据主键值,去查询数据库,将找到的结果,放到空表中
这种方法的缺点,就是增加数据库的访问频率,优点可以一次性的将数据都取出来。。
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自动填表</title>
</head>
<style type="text/css">
table{
border-collapse:collapse;
border-color:#9B9BFF;
font-size:14px;
}#tbody1 tr{
cursor:pointer;
}.STYLE2 {color:#000000}
</style>
<script type="text/javascript">
function $(sId){
return document.getElementById(sId);
}window.onload=function(){
var aRows=$("tbody1").getElementsByTagName("tr");
var i,nLen=aRows.length;
var fn=function(){
var _aInputs=$("testTable").getElementsByTagName("input");
var _aCells=this.cells;
var _i,_nLen=Math.min(_aInputs.length,_aCells.length);
for(_i=0;_i<_nLen;_i++){
_aInputs[_i].value=_aCells[_i]
.innerHTML
.replace(/<[\S\s]*>|<\/[\S\s]*>/g,"");
}
}
for(i=0;i<nLen;i++){
aRows[i].ondblclick=fn;
}
}
</script>
<body>
<div style="margin-right:10px;border:1px solid #CCCCCC;float:left">
<table width="541" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<td width="20%" align="center" bgcolor="#CCCCCC"><span class="STYLE2">补料单号</span></td>
<td width="20%" align="center" bgcolor="#CCCCCC"><span class="STYLE2">规格</span></td>
<td width="20%" align="center" bgcolor="#CCCCCC"><span class="STYLE2">原因判定</span></td>
<td width="20%" align="center" bgcolor="#CCCCCC"><span class="STYLE2">材损</span></td>
<td width="20%" align="center" bgcolor="#CCCCCC"><span class="STYLE2">数量</span></td>
</tr>
</thead>
<tbody id="tbody1">
<tr>
<td align="right">11</td>
<td align="right">12</td>
<td align="right">13</td>
<td align="right">14</td>
<td align="right">15</td>
</tr>
<tr>
<td align="right">21</td>
<td align="right">22</td>
<td align="right">23</td>
<td align="right">24</td>
<td align="right">25</td>
</tr>
<tr>
<td align="right">31</td>
<td align="right">32</td>
<td align="right">33</td>
<td align="right">34</td>
<td align="right">35</td>
</tr>
<tr>
<td align="right">41</td>
<td align="right">42</td>
<td align="right">43</td>
<td align="right">44</td>
<td align="right">45</td>
</tr>
</tbody>
</table>
</div><div style="float:left;border:1px solid #CCCCCC">
<table id="testTable" width="300" border="1" cellpadding="0" cellspacing="0">
<tr>
<td valign="middle" bgcolor="#CCCCCC"><span class="STYLE2">补料单号</span></td>
<td valign="middle"><input type="text" value=""/></td>
</tr>
<tr>
<td valign="middle" bgcolor="#CCCCCC"><span class="STYLE2">规格</span></td>
<td valign="middle"><input type="text" value=""/></td>
</tr>
<tr>
<td valign="middle" bgcolor="#CCCCCC"><span class="STYLE2">原因判定</span></td>
<td valign="middle"><input type="text" value=""/></td>
</tr>
<tr>
<td valign="middle" bgcolor="#CCCCCC"><span class="STYLE2">材损</span></td>
<td valign="middle"><input type="text" value=""/></td>
</tr>
<tr>
<td valign="middle" bgcolor="#CCCCCC"><span class="STYLE2">数量</span></td>
<td valign="middle"><input type="text" value=""/></td>
</tr>
</table>
</div>
</body>
</html>