js實(shí)現(xiàn)table添加行tr、刪除行tr、清空行tr的簡(jiǎn)單實(shí)例
如下所示:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script language="javascript">// Example: obj = findObj("image1"); function findObj(theObj, theDoc) { var p, i, foundObj; if(!theDoc) theDoc = document; if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) { theDoc = parent.frames[theObj.substring(p+1)].document; theObj = theObj.substring(0,p); } if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj]; for (i=0; !foundObj && i < theDoc.forms.length; i++) foundObj = theDoc.forms[i][theObj]; for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) foundObj = findObj(theObj,theDoc.layers[i].document); if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj); return foundObj; } //添加一個(gè)參與人填寫行 function AddSignRow(){ //讀取最后一行的行號(hào),存放在txtTRLastIndex文本框中 var txtTRLastIndex = findObj("txtTRLastIndex",document); var rowID = parseInt(txtTRLastIndex.value); var signFrame = findObj("SignFrame",document); //添加行 var newTR = signFrame.insertRow(signFrame.rows.length); newTR.id = "SignItem" + rowID; //添加列:序號(hào) var newNameTD=newTR.insertCell(0); //添加列內(nèi)容 newNameTD.innerHTML = newTR.rowIndex.toString(); //添加列:姓名 var newNameTD=newTR.insertCell(1); //添加列內(nèi)容 newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' size='12' />"; //添加列:電子郵箱 var newEmailTD=newTR.insertCell(2); //添加列內(nèi)容 newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' size='20' />"; //添加列:電話 var newTelTD=newTR.insertCell(3); //添加列內(nèi)容 newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' size='10' />"; //添加列:手機(jī) var newMobileTD=newTR.insertCell(4); //添加列內(nèi)容 newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' size='12' />"; //添加列:公司名 var newCompanyTD=newTR.insertCell(5); //添加列內(nèi)容 newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' size='20' />"; //添加列:刪除按鈕 var newDeleteTD=newTR.insertCell(6); //添加列內(nèi)容 newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"DeleteSignRow('SignItem" + rowID + "')\">刪除</a></div>"; //將行號(hào)推進(jìn)下一行 txtTRLastIndex.value = (rowID + 1).toString() ; } //刪除指定行 function DeleteSignRow(rowid){ var signFrame = findObj("SignFrame",document); var signItem = findObj(rowid,document); alert(rowid); //獲取將要?jiǎng)h除的行的Index var rowIndex = signItem.rowIndex; //刪除指定Index的行 signFrame.deleteRow(rowIndex); //重新排列序號(hào),如果沒有序號(hào),這一步省略 for(i=rowIndex;i<signFrame.rows.length;i++){ signFrame.rows[i].cells[0].innerHTML = i.toString(); } } //清空列表 function ClearAllSign(){ if(confirm('確定要清空所有參與人嗎?')){ var signFrame = findObj("SignFrame",document); var rowscount = signFrame.rows.length; //循環(huán)刪除行,從最后一行往前刪除 for(i=rowscount - 1;i > 0; i--){ signFrame.deleteRow(i); } //重置最后行號(hào)為1 var txtTRLastIndex = findObj("txtTRLastIndex",document); txtTRLastIndex.value = "1"; //預(yù)添加一行 AddSignRow(); } } </script> </HEAD> <BODY> <div> <table width="613" border="0" cellpadding="2" cellspacing="1" id="SignFrame"> <tr id="trHeader"> <td width="27" bgcolor="#96E0E2">序號(hào)</td> <td width="64" bgcolor="#96E0E2">用戶姓名</td> <td width="98" bgcolor="#96E0E2">電子郵箱</td> <td width="92" bgcolor="#96E0E2">固定電話</td> <td width="86" bgcolor="#96E0E2">移動(dòng)手機(jī)</td> <td width="153" bgcolor="#96E0E2">公司名稱</td> <td width="57" align="center" bgcolor="#96E0E2"> </td> </tr> </table> </div> <div> <input type="button" name="Submit" value="添加參與人" onclick="AddSignRow()" /> <input type="button" name="Submit2" value="清空" onclick="ClearAllSign()" /> <input name='txtTRLastIndex' type='hidden' id='txtTRLastIndex' value="1" /> </div> </BODY> </HTML>
刪除行 用下面的方法比較好……
<html> <head> <title>1</title> <script> //得到行對(duì)象 function getRowObj(obj) { var i = 0; while(obj.tagName.toLowerCase() != "tr"){ obj = obj.parentNode; if(obj.tagName.toLowerCase() == "table")return null; } return obj; } //根據(jù)得到的行對(duì)象得到所在的行數(shù) function getRowNo(obj){ var trObj = getRowObj(obj); var trArr = trObj.parentNode.children; for(var trNo= 0; trNo < trArr.length; trNo++){ if(trObj == trObj.parentNode.children[trNo]){ alert(trNo+1); } } } //刪除行 function delRow(obj){ var tr = this.getRowObj(obj); if(tr != null){ tr.parentNode.removeChild(tr); }else{ throw new Error("the given object is not contained by the table"); } } </script> </head> <body> <table border = "1"> <tr> <td>A<input type="button" value="A" onclick="getRowNo(this)">getRowNo<td> </tr> <tr> <td>B<input type="button" value="B" onclick="delRow(this)">delRow<td> </tr> <tr> <td>C<input type="button" value="C" onclick="getRowNo(this)">getRowNo</td> </tr> <tr> <td>D<input type="button" value="D" onclick="getRowNo(this)">getRowNo</td> </tr> </table> </body> <html>
以上就是小編為大家?guī)?lái)的js實(shí)現(xiàn)table添加行tr、刪除行tr、清空行tr的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
- JS表格組件神器bootstrap table詳解(基礎(chǔ)版)
- JS組件Bootstrap Table使用方法詳解
- JS獲取Table中td值的方法
- JS動(dòng)態(tài)添加Table的TR,TD實(shí)現(xiàn)方法
- JavaScript獲取table中某一列的值的方法
- Sortable.js拖拽排序使用方法解析
- Js獲取table當(dāng)前tr行的值的代碼
- JS實(shí)現(xiàn)動(dòng)態(tài)生成html table表格的方法分析
- js操作table示例(個(gè)人心得)
- JavaScript操作HTML表格:遍歷、列讀取、刪除行、更新列等table的動(dòng)態(tài)管理
相關(guān)文章
wap手機(jī)圖片滑動(dòng)切換特效無(wú)css3元素js腳本編寫
手機(jī)圖片滑動(dòng)切換,網(wǎng)上有很多這樣的例子,但都借助于其他組件,讓代碼混亂的不行,本例無(wú)css3元素js腳本編寫,需要的朋友可以參考下2014-07-07Mozilla 表達(dá)式 __noSuchMethod__
這是一個(gè)很特殊的方法,但是其存在的意義很大。不過(guò)很可惜只有firefox支持了。一個(gè)簡(jiǎn)單的例子解釋一下它的用處2009-04-04JavaScript判斷是否為數(shù)組的3種方法及效率比較
這篇文章主要介紹了JavaScript判斷是否為數(shù)組的3種方法及效率比較,本文直接給出運(yùn)行效果和實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-04-04關(guān)于安卓手機(jī)微信瀏覽器中使用XMLHttpRequest 2上傳圖片顯示字節(jié)數(shù)為0的解決辦法
這篇文章主要介紹了關(guān)于安卓手機(jī)微信瀏覽器中使用XMLHttpRequest 2上傳圖片顯示字節(jié)數(shù)為0的解決辦法 的相關(guān)資料,需要的朋友可以參考下2016-05-05使用webpack搭建pixi.js開發(fā)環(huán)境
這篇文章主要介紹了使用webpack搭建pixi.js開發(fā)環(huán)境,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02javascript實(shí)現(xiàn)div的顯示和隱藏的小例子
這篇文章介紹了在JS中實(shí)現(xiàn)DIV顯示和隱藏的實(shí)例,需要的朋友可以參考一下2013-06-06