基于JavaScript实现动态添加删除表格的行


Posted in Javascript onFebruary 01, 2016

又一个动态控制表格的效果,用JavaScript动态生成表格行、表格列,以及还可动态删除这些行列,行等,运行代码后,点击对应的功能按钮,即可实现对应的表格操作功能。

1.jsp

<table id="viewTabs">
<thead>
<tr>
<th>产品名称</th>
<th>编号</th>
<th>数量</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; //表格的列数
//表格当前的行数 
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实现动态添加删除表格的行,希望对大家有所帮助。

Javascript 相关文章推荐
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
document.getElementById介绍
Sep 13 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
Jan 15 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
Jun 28 Javascript
javascript实现无限级select联动菜单
Jan 02 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
Dec 29 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 Javascript
JS使用队列对数组排列,基数排序算法示例
Mar 02 Javascript
js实现限定区域范围拖拉拽效果
Nov 20 Javascript
基于jQuery实现二级下拉菜单效果
Feb 01 #Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 #Javascript
理解javascript中的严格模式
Feb 01 #Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 #Javascript
jQuery 3.0 的变化及使用方法
Feb 01 #Javascript
jQuery与Ajax以及序列化
Feb 01 #Javascript
js格式化输入框内金额、银行卡号
Feb 01 #Javascript
You might like
深入理解PHP原理之执行周期分析
2016/06/01 PHP
jQuery获取动态生成的元素示例
2014/06/15 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python负载均衡的简单实现方法
2018/02/04 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Python collections模块的使用方法
2020/10/09 Python
selenium携带cookies模拟登陆CSDN的实现
2021/01/19 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
马云北大演讲完整版:真心话,什么才是阿里的核心竞争力?
2014/04/04 职场文书
乱世佳人观后感
2015/06/08 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
大学新生入学感想
2015/08/07 职场文书
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS