A-A+
javascript中实现表格增删实现代码
下面我们结合html与javascript实现动态增加与删除表格行与表格列的程序,有需要的朋友可参考参考.
例1,代码如下:
- <script>
- function addRow(){
- // 插入一行
- myNewRow = document.all.myTable.insertRow();
- var lenRow = document.all.myTable.rows.length; // 计算总行数
- if(lenRow > 1){
- var point = myNewRow.rowIndex; // 计算当前行位置
- var lenCol = document.all.myTable.rows(0).cells.length; // 计算每行有几列
- // 插入lenCol个td
- for (i=0; i < lenCol; i++) {
- document.all.myTable.rows(point).insertCell();
- document.all.myTable.rows(point).cells(i).innerHTML = parseFloat(document.all.myTable.rows(point-1).cells(i).innerHTML) + lenCol;
- }
- }else if(lenRow == 1){
- // 原来table是0行,初始化一行
- for(i = 0; i < 10; i++){
- document.all.myTable.rows(0).insertCell();
- document.all.myTable.rows(0).cells(i).innerHTML = i;
- }
- }
- }
- function delRow(){
- document.all.myTable.deleteRow();
- }
- </script>
- <a href="javascript: addRow()">增加一行</a>
- <a href="javascript: delRow()">减去一行</a>
- <table name=myTable border=1 id=myTable>
- </table>
例2,代码如下:
- <HTML>
- <TITLE>Form Object example</TITLE>
- <HEAD>
- <script language="javascript">
- function delrow1()
- {
- var oElement=event.srcElement;
- while(oElement.tagName!="TR")
- {
- oElementoElement=oElement.parentElement;
- }
- var oTBody=oElement.parentElement;
- oTBody.removeChild(oElement)
- }
- function delrow2()//?h除当前行
- {
- var currRowIndex=event.srcElement.parentNode.parentNode.rowIndex;
- document.all.yltable.deleteRow(currRowIndex);//table10--表格id
- }
- function insertrow1() //增加的一行方法1
- {
- var newnode = document.getElementById('yltable').lastChild.cloneNode(true);
- document.getElementById('yltable').appendChild(newnode);
- }
- function insertrow2() //增加的一行方法2
- {
- newRow=document.all.yltable.insertRow(-1);
- var j_1 = document.all.yltable.rows.length;
- newcell=newRow.insertCell();
- newRow.bgColor='#FFFFFF';
- newcell.align='center';
- newcell.innerHTML=""+j_1+"";
- newcell=newRow.insertCell() ;
- newRow.bgColor='#FFFFFF';
- newcell.align='center';
- newcell.innerHTML="<input type='text' name='ylText"+j_1+"' />";
- newcell=newRow.insertCell() ;
- newRow.bgColor='#FFFFFF';
- newcell.align='center';
- newcell.innerHTML='<input name="button3" type="button" onClick="delrow1()" value="删除1"> <input name="button3" type="button" onClick="delrow2()" value="删除2">';
- document.all.yltable.focus();
- }
- function inserttable()
- {
- var newnode = document.getElementById('yltable').cloneNode(true);
- document.getElementById('ylform').appendChild(newnode);
- }
- </script>
- </HEAD>
- <BODY>
- <form name="ylform" id="ylform">
- <center>
- <input name="button" type="button" onClick="inserttable()" value="增加表格">
- <input name="button2" type="button" onClick="insertrow1()" value="增加一行1">
- <input name="button22" type="button" onClick="insertrow2()" value="增加一行2">
- </center>
- <div style="overflow-y:auto; overflow-x:visible;width:85%;height:150px">
- <table border="1" align="center" width="50%" id="yltable">
- <TBODY id=yl1>
- <tr>
- <td width="30%" height="22"><div align="center">1</div></td>
- <td width="40%">
- <div align="center">
- <input name="textfield" type="text" value="yl">
- </div></td>
- <td width="30%"><div align="center">
- <input name="button3" type="button" onClick="delrow1()" value="删除1"> <input name="button3" type="button" onClick="delrow2()" value="删除2">
- </div></td>
- </tr>
- </TBODY>
- <TBODY id=yl2>
- <tr>
- <td><div align="center">2</div></td>
- <td><div align="center">
- <input name="textfield2" type="text" value="yanleigis">
- </div></td>
- <td><div align="center">
- <input name="button3" type="button" onClick="delrow1()" value="删除1"> <input name="button3" type="button" onClick="delrow2()" value="删除2">
- </div></td>
- </tr>
- </TBODY>
- <TBODY id=yl3>
- <tr>
- <td ><div align="center">3</div></td>
- <td ><div align="center">
- <input name="textfield22" type="text" value="Landgis@126.com">
- </div></td>
- <td ><div align="center">
- <input name="button3" type="button" onClick="delrow1()" value="删除1"> <input name="button3" type="button" onClick="delrow2()" value="删除2">
- </div></td>
- </tr>
- </TBODY>
- </table>
- </div>
- <center>
- </center>
- </form>
- </BODY>
- </HTML>