動態刪除和新增table行程式碼例項
table表格是大家都很熟悉的元素,它可以良好的進行組織資料,比較常用的一個形式就是,能夠動態的新增或者刪除單元格,具有較大的靈活性,下面就通過程式碼例項介紹一下如何實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> window.onload=function(){ var add=document.getElementById("add"); add.onclick=function(){ LearnAddSignRow(); } } function LearnAddSignRow(){ var LearnTRLastIndex = findObj("LearnTRLastIndex",document); var rowID = parseInt(LearnTRLastIndex.value); var signFrame = findObj("LearnInfoItem",document); var newTR = signFrame.insertRow(signFrame.rows.length); newTR.id = "LearnItem" + rowID; var newNameTD=newTR.insertCell(0); newNameTD.innerHTML="<input name='txtLearnStartDate" + rowID + "' id='txtLearnStartDate" + rowID + "' type='text' class='inputStyle' />"; var newNameTD=newTR.insertCell(1); newNameTD.innerHTML = "<input name='txtName" + rowID + "' id='txtName" + rowID + "' type='text' class='inputStyle' />"; var newEmailTD=newTR.insertCell(2); newEmailTD.innerHTML = "<input name='txtEMail" + rowID + "' id='txtEmail" + rowID + "' type='text' class='inputStyle' />"; var newTelTD=newTR.insertCell(3); newTelTD.innerHTML = "<input name='txtTel" + rowID + "' id='txtTel" + rowID + "' type='text' class='inputStyle' />"; var newMobileTD=newTR.insertCell(4); newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' class='inputStyle' />"; var newMobileTD=newTR.insertCell(5); newMobileTD.innerHTML = "<input name='txtMobile" + rowID + "' id='txtMobile" + rowID + "' type='text' class='inputStyle' />"; var newCompanyTD=newTR.insertCell(6); newCompanyTD.innerHTML = "<input name='txtCompany" + rowID + "' id='txtCompany" + rowID + "' type='text' class='inputStyle' />"; var newDeleteTD=newTR.insertCell(7); newDeleteTD.innerHTML = "<div align='center'><input id='txtDel" + rowID + "' type='button' value='刪除' onclick=\"LearnDeleteRow('LearnItem" + rowID + "')\" class='inputStyle' /></div>"; LearnTRLastIndex.value = (rowID + 1).toString() ; } 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.document); } if(!foundObj && document.getElementById){ foundObj = document.getElementById(theObj); } return foundObj; } function LearnDeleteRow(rowid){ var signFrame = findObj("LearnInfoItem",document); var signItem = findObj(rowid,document); var rowIndex = signItem.rowIndex; signFrame.deleteRow(rowIndex); } </script> </head> <body> <table cellpadding="0" cellspacing="0" border="1" id="LearnInfoItem"> <tr > <td colspan="8" bgcolor="#96E0E2" style="text-align:center;">主要學習簡歷</td> </tr> <tr id="tr1"> <td class="tdStyle2">起訖時間 </td> <td class="tdStyle2">畢業院校</td> <td class="tdStyle2">所學專業</td> <td class="tdStyle2">學制</td> <td class="tdStyle2">學位</td> <td class="tdStyle2">學習方式</td> <td class="tdStyle2">文化程度</td> <td class="tdStyle2"> <input type="button" id="add" name="LearnAdd" value="新增" /> <input name='LearnTRLastIndex' type='hidden' id='LearnTRLastIndex' value="1" /> </td> </tr> </table> </body> </html>
以上程式碼實現了我們的要求,能夠動態的新增一行,並且新增加的行具有刪除按鈕,點選刪除按鈕可以刪除當前行,下面介紹一下它的實現過程。
相關文章
- js動態新增和刪除table表格行程式碼例項JS行程
- javascript動態刪除或者新增table表格行程式碼例項JavaScript行程
- javascript動態刪除和新增表格行程式碼例項JavaScript行程
- html元素的動態新增和刪除程式碼例項HTML
- 刪除table表格行和列程式碼例項
- js動態建立table表格和刪除指定行列程式碼例項JS
- javascript新增或者刪除table表格行程式碼例項JavaScript行程
- 動態的新增或者刪除指定元素程式碼例項
- jQuery新增和刪除元素class屬性例項程式碼jQuery
- javascript刪除或者新增option選項例項程式碼JavaScript
- 刪除和新增select下拉選單option項程式碼例項
- jQuery動態新增和刪除表格行jQuery
- 點選刪除或者新增表格行簡單程式碼例項
- javascript新增和刪除select下拉選單option項程式碼例項JavaScript
- javascript動態操作table表格程式碼例項JavaScript
- JavaScript table表格行進行刪除和新增JavaScript
- jQuery table表格行的新增和刪除jQuery
- javascript動態建立指定行與列table表格程式碼例項JavaScript
- jquery增加和刪除行程式碼例項jQuery行程
- jquery動態新增li元素程式碼例項jQuery
- javascript實現的動態新增和刪除表格行程式碼JavaScript行程
- jQuery新增或者刪除class樣式類程式碼例項jQuery
- jquery table 的新增和刪除jQuery
- 移動端水平滑動刪除程式碼例項
- js動態新增、刪除table中的tr、td、inputJS
- Android中ListView動態新增刪除項AndroidView
- js如何刪除和新增table中的行和列JS
- 如何動態刪除css的偽物件選擇器程式碼例項CSS物件
- JavaScript動態新增和刪除div元素JavaScript
- javascript如何動態新增和刪除元素JavaScript
- javascript獲取和刪除指定cookie程式碼例項JavaScriptCookie
- javascript刪除所有cookie例項程式碼JavaScriptCookie
- jquery刪除指定元素程式碼例項jQuery
- js刪除li元素程式碼例項JS
- 原生javascript新增和刪除select的option項程式碼JavaScript
- js迭代table表格的行和列程式碼例項JS
- jquery動態新增和刪除<input type="file" />jQuery
- 如何動態新增和刪除一個div