基于JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加刪除表格的行
又一個(gè)動(dòng)態(tài)控制表格的效果,用JavaScript動(dòng)態(tài)生成表格行、表格列,以及還可動(dòng)態(tài)刪除這些行列,行等,運(yùn)行代碼后,點(diǎn)擊對(duì)應(yīng)的功能按鈕,即可實(shí)現(xiàn)對(duì)應(yīng)的表格操作功能。
1.jsp
<table id="viewTabs"> <thead> <tr> <th>產(chǎn)品名稱</th> <th>編號(hào)</th> <th>數(shù)量</th> <th>重量</th> <th>操作</th> </tr> </thead> <tbody> <tr> <td><input name="productName" type="text"></td> <td><input name="productNumber" type="text"></td> <td><input name="quantity" type="text"></td> <td><input name="weight" type="text"></td> <td></td> </tr> </tbody> </table> <button type="button" onclick="addTable();" style="margin-left: 750px;">添加行</button>
2.js
//添加行
function addTable(){
var tab=document.getElementById("viewTabs"); //獲得表格
var colsNum=tab.rows.item(0).cells.length; //表格的列數(shù)
//表格當(dāng)前的行數(shù)
var num=document.getElementById("viewTabs").rows.length;
var rownum=num;
tab.insertRow(rownum);
for(var i=0;i<4; i++)
{
tab.rows[rownum].insertCell(i);//插入列
if(i==0){
tab.rows[rownum].cells[i].innerHTML=
'<input name="productName" type="text"/>';
}else if(i==1){
tab.rows[rownum].cells[i].innerHTML='<input name="productNumber" type="text"/>';
}else if(i==2){
tab.rows[rownum].cells[i].innerHTML='<input name="quantity" type="text"/>';
}else{
tab.rows[rownum].cells[i].innerHTML='<input name="weight" type="text"/>';
}
}
tab.rows[rownum].insertCell(i);
tab.rows[rownum].cells[i].innerHTML='<a href="#" onclick="delRow(this)">刪除行</a>';
}
//刪除行
function delRow(obj)
{
var Row=obj.parentNode;
var Row=obj.parentNode; //tr
while(Row.tagName.toLowerCase()!="tr")
{
Row=Row.parentNode;
}
Row.parentNode.removeChild(Row); //刪除行
}
以上所述是小編給大家分享的JavaScript實(shí)現(xiàn)動(dòng)態(tài)添加刪除表格的行,希望對(duì)大家有所幫助。
- JS實(shí)現(xiàn)動(dòng)態(tài)生成html table表格的方法分析
- js生成動(dòng)態(tài)表格并為每個(gè)單元格添加單擊事件的方法
- JS實(shí)現(xiàn)動(dòng)態(tài)生成表格并提交表格數(shù)據(jù)向后端
- JS控制網(wǎng)頁(yè)動(dòng)態(tài)生成任意行列數(shù)表格的方法
- js動(dòng)態(tài)生成指定行數(shù)的表格
- JS實(shí)現(xiàn)從表格中動(dòng)態(tài)刪除指定行的方法
- JS對(duì)HTML表格進(jìn)行增刪改操作
- 動(dòng)態(tài)添加刪除表格行的js實(shí)現(xiàn)代碼
- JavaScript獲取表格(table)當(dāng)前行的值、刪除行、增加行
- JavaScript動(dòng)態(tài)生成帶刪除行功能的表格
相關(guān)文章
javascript實(shí)現(xiàn)十六進(jìn)制顏色值(HEX)和RGB格式相互轉(zhuǎn)換
這篇文章主要介紹了javascript實(shí)現(xiàn)十六進(jìn)制顏色值(HEX)和RGB格式之間的轉(zhuǎn)換,使用正則的方法實(shí)現(xiàn)RGB顏色轉(zhuǎn)換為16進(jìn)制,需要的朋友可以參考下2014-06-06
面試中??嫉腏avaScript中簡(jiǎn)單類型數(shù)據(jù)轉(zhuǎn)換盤(pán)點(diǎn)
我們都知道,JS是弱類型語(yǔ)言,變量的類型是可以改變的,本文我們只討論es6之前的簡(jiǎn)單數(shù)據(jù)類型的顯示轉(zhuǎn)換String,Number,Boolean這3種,有需要的可以參考下2024-12-12
使用閉包對(duì)setTimeout進(jìn)行簡(jiǎn)單封裝避免出錯(cuò)
寫(xiě)js腳本時(shí)經(jīng)常會(huì)用到一些拼寫(xiě)函數(shù)的情況,例如調(diào)用setTimeout...查了很長(zhǎng)時(shí)間,為什么就是彈不出對(duì)話框呢,使用閉包就可完全避免了2013-07-07
JavaScript Object的extend是一個(gè)常用的功能
對(duì)Object的extend是一個(gè)常用的功能。舉一個(gè)例子,由于javascript 沒(méi)有重載(overload),而且函數(shù)的參數(shù)類型是沒(méi)有定義的,所以很多時(shí)候我們都傳入一個(gè)對(duì)象來(lái)作為參數(shù)已方便控制。2009-12-12
js實(shí)現(xiàn)無(wú)縫滾動(dòng)特效
這篇文章主要介紹了js實(shí)現(xiàn)無(wú)縫滾動(dòng)特效,結(jié)合已學(xué)知識(shí)進(jìn)行擴(kuò)展性練習(xí),感興趣的朋友可以參考一下2015-12-12
javascript showModalDialog傳值與FireFox的window.open 父子窗口傳值示例
javascript showModalDialog傳值與FireFox的window.open 父子窗口傳值示例代碼。2009-11-11
淺談js中同名函數(shù)和同名變量的執(zhí)行問(wèn)題
下面小編就為大家?guī)?lái)一篇淺談js中同名函數(shù)和同名變量的執(zhí)行問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02

