点添加,,出来新一行 表格里一行记录,点添加,下面出来一行(默认为跟原来的信息一样)在web里怎么做? c#的请教,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我这有个asp的你参考一下!function addNew(){ var tr=$("billgrid").insertRow($("billgrid").rows.length-1); var _iname = $("billgrid").rows.length-2; //tr.style.backgroundColor=arrColor[i%2]; var newTd0=tr.insertCell(); newTd0.innerHTML="<center><span id='txtIndex"+(_iname)+"'>"+_iname+"</span></center>"; newTd0.style.backgroundColor="#D0E8FD"; var newTd=tr.insertCell(); newTd.innerHTML="<input id='txtCoding"+_iname+"' name='txtCoding"+_iname+"' type='text' class='gridbox' style='width: 40px;' onKeyUp=\"AutoCompleteCoding(this);changelocation();\" onClick=\"if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}\" maxlength='30'/><input type='hidden' name='txtId"+_iname+"' id='txtId"+_iname+"'>"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input type='text' class='gridbox' id='txtName"+_iname+"' name='txtName"+_iname+"' style='width: 180px;' readonly/>"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input type='text' class='gridbox' id='txtColor"+_iname+"' name='txtColor"+_iname+"' style='width: 55px;' />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input id='txtQty"+_iname+"' name='txtQty"+_iname+"' type='text' class='gridbox' style='width: 40px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input id='txtUnit"+_iname+"' name='txtUnit"+_iname+"' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input id='txtPrice"+_iname+"' name='txtPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input id='txtTPrice"+_iname+"' name='txtTPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<input id='txtRe"+_iname+"' name='txtRe"+_iname+"' type='text' class='gridbox' style='width: 150px;' maxlength='50' />"; newTd.style.backgroundColor="#FFFFFF"; newTd=tr.insertCell(); newTd.innerHTML="<img src='../images/NDELETE.gif' onmouseover='src=\"../images/HDELETE.gif\"' onmouseout='src=\"../images/NDELETE.gif\"' width='16' height='16' onclick='del()' />"; newTd.style.backgroundColor="#FFFFFF";} <table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" id="billgrid"> <tr> <td width="25" align="center" bgcolor="#D0E8FD"> </td> <td width="40" align="center" bgcolor="#D0E8FD">编号</td> <td width="180" height="20" align="center" bgcolor="#D0E8FD">商品名称</td> <td width="55" align="center" bgcolor="#D0E8FD">颜色</td> <td width="40" align="center" bgcolor="#D0E8FD">数量</td> <td width="30" align="center" bgcolor="#D0E8FD">单位</td> <td width="50" align="center" bgcolor="#D0E8FD">单价</td> <td width="50" align="center" bgcolor="#D0E8FD">小计</td> <td width="150" align="center" bgcolor="#D0E8FD">备注</td> </tr> <tr> <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>1</span></td> <td align="center" bgcolor="#FFFFFF"><input id='txtCoding1' name='txtCoding1' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/> <input type="hidden" name="txtId1" id="txtId1"></td> <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName1' name='txtName1' style='width: 180px;' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor1' name='txtColor1' style='width: 55px;' /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtQty1' name='txtQty1' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtUnit1' name='txtUnit1' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtPrice1' name='txtPrice1' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td> <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice1' name='txtTPrice1' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtRe1' name='txtRe1' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td> </tr> <tr> <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>2</span></td> <td align="center" bgcolor="#FFFFFF"><input id='txtCoding2' name='txtCoding2' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/> <input type="hidden" name="txtId2" id="txtId2"></td> <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName2' name='txtName2' style='width: 180px;' onkeyup='AutoCompleteCoding(this);' readonly/></td> <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor2' name='txtColor2' style='width: 55px;' /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtQty2' name='txtQty2' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtUnit2' name='txtUnit2' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtPrice2' name='txtPrice2' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice2' name='txtTPrice2' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtRe2' name='txtRe2' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td> </tr> <tr> <td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>3</span></td> <td align="center" bgcolor="#FFFFFF"><input id='txtCoding3' name='txtCoding3' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/> <input type="hidden" name="txtId3" id="txtId3"></td> <td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName3' name='txtName3' style='width: 180px;' onkeyup='AutoCompleteCoding(this);' readonly/></td> <td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor3' name='txtColor3' style='width: 55px;' /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtQty3' name='txtQty3' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtUnit3' name='txtUnit3' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtPrice3' name='txtPrice3' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td> <td align="center" bgcolor="#FFFFFF"><input id='txtTPrice3' name='txtTPrice3' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td> <td align="center" bgcolor="#FFFFFF"><input id='txtRe3' name='txtRe3' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td> </tr> <tr> <td height="20" colspan="3" bgcolor="#FFFFFF"><label> <input type="button" name="button" id="button" value="点击增加一行" onClick="addNew()"> </label></td> <td height="20" align="right" bgcolor="#FFFFFF">总数量</td> <td height="20" bgcolor="#FFFFFF"><div id="TotalQty">0</div></td> <td align="right" bgcolor="#FFFFFF"> </td> <td height="20" align="right" bgcolor="#FFFFFF">总计</td> <td height="20" bgcolor="#FFFFFF"><div id="TotalPrice">0</div></td> <td height="20" bgcolor="#FFFFFF"> </td> </tr> </table> 我的办法是使用GridView,在页脚里面加入编辑框。我没有控制隐藏和显示,你可以控制。 <table id="testTbl" border=1><tr id="tr1"><td width=6%><input type=checkbox id="box1"></td><td id="b">第一行</td></tr><tr id="tr2"><td width=6%><input type=checkbox id="box2"></td><td id="b">第二行</td></tr><tr bgcolor=#0000FF><td width=6%><input type=checkbox id="box3"></td><td>第三行</td></tr>function addRow(){//添加一行var newTr = testTbl.insertRow();//添加两列var newTd0 = newTr.insertCell();var newTd1 = newTr.insertCell();//设置列内容和属性newTd0.innerHTML = '<input type=checkbox id="box4">'; newTd2.innerText= '新加行';}</table> 使用GridView,在页脚里面加入编辑框 呵呵,没必要写那么多代码的,直接取出第一行,克隆后再插入就可以了。如<table border='1'><tbody id='myTbody'><tr id='first'><td>1</td><td>2</td><td>3</td><tr></tbody><input type='button' value='Add' onclick='AddRow()'/><script type='text/javascript'>function AddRow(){ var first = document.getElementById('first'); var newTr = first.cloneNode(true); var tBody = document.getElementById('myTbody'); tBody.appendChild(newTr);}</script>在 IE 下做的,没测试过其它的浏览器,如果要跨浏览器的话,还是引入一个通用的 Javascript 库好一些。 如果要复制当前行,就根据那个按钮找它的先代节点,即包含该按钮的 tr 节点,一般应该是 button.parentNode.parentNode,然后再克隆插入。 你可以用detailsview来实现我的网站:svn服务器 高并发造成的数据混乱,求救! 简单典型问题,MM立马散分求达人! 请高手进,ERP算法问题? gridview编辑更新问题 return问题 重开的贴 求救!!!数据库该如何设计??? 那位好心人能够赞助服务器空间啊 困了我几天的问题请大侠帮我看看该怎样改代码才行???? 100RMB求一个iis操作类,钱虽少,希望有好心人帮忙 没有Imports System.Messaging 使用vs 2005 c#工具能否实现多库多表操作? 推荐一下数据库方面的书本
function addNew(){
var tr=$("billgrid").insertRow($("billgrid").rows.length-1);
var _iname = $("billgrid").rows.length-2;
//tr.style.backgroundColor=arrColor[i%2];
var newTd0=tr.insertCell();
newTd0.innerHTML="<center><span id='txtIndex"+(_iname)+"'>"+_iname+"</span></center>";
newTd0.style.backgroundColor="#D0E8FD"; var newTd=tr.insertCell();
newTd.innerHTML="<input id='txtCoding"+_iname+"' name='txtCoding"+_iname+"' type='text' class='gridbox' style='width: 40px;' onKeyUp=\"AutoCompleteCoding(this);changelocation();\" onClick=\"if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}\" maxlength='30'/><input type='hidden' name='txtId"+_iname+"' id='txtId"+_iname+"'>";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input type='text' class='gridbox' id='txtName"+_iname+"' name='txtName"+_iname+"' style='width: 180px;' readonly/>";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input type='text' class='gridbox' id='txtColor"+_iname+"' name='txtColor"+_iname+"' style='width: 55px;' />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input id='txtQty"+_iname+"' name='txtQty"+_iname+"' type='text' class='gridbox' style='width: 40px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input id='txtUnit"+_iname+"' name='txtUnit"+_iname+"' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input id='txtPrice"+_iname+"' name='txtPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;' onkeyup=\"this.value=this.value.replace(/[^0-9.]/g,'');calcelocation("+_iname+")\" maxlength='30' onpaste=\"this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')\" />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input id='txtTPrice"+_iname+"' name='txtTPrice"+_iname+"' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<input id='txtRe"+_iname+"' name='txtRe"+_iname+"' type='text' class='gridbox' style='width: 150px;' maxlength='50' />";
newTd.style.backgroundColor="#FFFFFF";
newTd=tr.insertCell();
newTd.innerHTML="<img src='../images/NDELETE.gif' onmouseover='src=\"../images/HDELETE.gif\"' onmouseout='src=\"../images/NDELETE.gif\"' width='16' height='16' onclick='del()' />";
newTd.style.backgroundColor="#FFFFFF";
}
<tr>
<td width="25" align="center" bgcolor="#D0E8FD"> </td>
<td width="40" align="center" bgcolor="#D0E8FD">编号</td>
<td width="180" height="20" align="center" bgcolor="#D0E8FD">商品名称</td>
<td width="55" align="center" bgcolor="#D0E8FD">颜色</td>
<td width="40" align="center" bgcolor="#D0E8FD">数量</td>
<td width="30" align="center" bgcolor="#D0E8FD">单位</td>
<td width="50" align="center" bgcolor="#D0E8FD">单价</td>
<td width="50" align="center" bgcolor="#D0E8FD">小计</td>
<td width="150" align="center" bgcolor="#D0E8FD">备注</td>
</tr>
<tr>
<td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>1</span></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtCoding1' name='txtCoding1' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
<input type="hidden" name="txtId1" id="txtId1"></td>
<td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName1' name='txtName1' style='width: 180px;' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor1' name='txtColor1' style='width: 55px;' /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtQty1' name='txtQty1' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtUnit1' name='txtUnit1' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtPrice1' name='txtPrice1' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(1)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtTPrice1' name='txtTPrice1' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtRe1' name='txtRe1' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
</tr>
<tr>
<td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>2</span></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtCoding2' name='txtCoding2' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
<input type="hidden" name="txtId2" id="txtId2"></td>
<td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName2' name='txtName2' style='width: 180px;' onkeyup='AutoCompleteCoding(this);' readonly/></td>
<td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor2' name='txtColor2' style='width: 55px;' /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtQty2' name='txtQty2' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtUnit2' name='txtUnit2' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtPrice2' name='txtPrice2' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(2)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtTPrice2' name='txtTPrice2' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtRe2' name='txtRe2' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
</tr>
<tr>
<td align="center" bgcolor="#D0E8FD"><span id='txtIndex1'>3</span></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtCoding3' name='txtCoding3' type='text' class='gridbox' style='width: 40px;' onKeyUp="AutoCompleteCoding(this);changelocation();" onClick="if (this.value==''){this.value='A';this.select();AutoCompleteCoding(this);}" maxlength='30'/>
<input type="hidden" name="txtId3" id="txtId3"></td>
<td height="20" align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtName3' name='txtName3' style='width: 180px;' onkeyup='AutoCompleteCoding(this);' readonly/></td>
<td align="center" bgcolor="#FFFFFF"><input type='text' class='gridbox' id='txtColor3' name='txtColor3' style='width: 55px;' /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtQty3' name='txtQty3' type='text' class='gridbox' style='width: 40px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtUnit3' name='txtUnit3' type='text' class='gridbox' style='width: 30px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtPrice3' name='txtPrice3' type='text' class='gridbox' style='width: 50px;' onKeyUp="this.value=this.value.replace(/[^0-9.]/g,'');calcelocation(3)" maxlength='30' onpaste="this.value=window.clipboardData.getData('Text').replace(/[^0-9.]/g,'')" readonly/></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtTPrice3' name='txtTPrice3' type='text' class='gridbox' style='width: 50px;' maxlength='30' readonly /></td>
<td align="center" bgcolor="#FFFFFF"><input id='txtRe3' name='txtRe3' type='text' class='gridbox' style='width: 150px;' maxlength='50' /></td>
</tr>
<tr>
<td height="20" colspan="3" bgcolor="#FFFFFF"><label>
<input type="button" name="button" id="button" value="点击增加一行" onClick="addNew()">
</label></td>
<td height="20" align="right" bgcolor="#FFFFFF">总数量</td>
<td height="20" bgcolor="#FFFFFF"><div id="TotalQty">0</div></td>
<td align="right" bgcolor="#FFFFFF"> </td>
<td height="20" align="right" bgcolor="#FFFFFF">总计</td>
<td height="20" bgcolor="#FFFFFF"><div id="TotalPrice">0</div></td>
<td height="20" bgcolor="#FFFFFF"> </td>
</tr>
</table>
我没有控制隐藏和显示,你可以控制。
<table id="testTbl" border=1><tr id="tr1"><td width=6%><input type=checkbox id="box1"></td><td id="b">第一行</td></tr><tr id="tr2"><td width=6%><input type=checkbox id="box2"></td><td id="b">第二行</td></tr><tr bgcolor=#0000FF><td width=6%><input type=checkbox id="box3"></td><td>第三行</td></tr>
function addRow(){//添加一行var newTr = testTbl.insertRow();//添加两列var newTd0 = newTr.insertCell();var newTd1 = newTr.insertCell();//设置列内容和属性newTd0.innerHTML = '<input type=checkbox id="box4">'; newTd2.innerText= '新加行';}
</table>
<table border='1'>
<tbody id='myTbody'>
<tr id='first'>
<td>1</td><td>2</td><td>3</td>
<tr>
</tbody>
<input type='button' value='Add' onclick='AddRow()'/>
<script type='text/javascript'>
function AddRow(){
var first = document.getElementById('first');
var newTr = first.cloneNode(true);
var tBody = document.getElementById('myTbody');
tBody.appendChild(newTr);
}
</script>在 IE 下做的,没测试过其它的浏览器,如果要跨浏览器的话,还是引入一个通用的 Javascript 库好一些。