基于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 相关文章推荐
js 字符串操作函数
Jul 25 Javascript
用JSON做数据传输格式中的一些问题总结
Dec 21 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
JS清除选择内容的方法
Jan 29 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
JS前端可视化canvas动画原理及其推导实现
Aug 05 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php取得字符串首字母的方法
2015/03/25 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
webpack 处理CSS资源的实现
2019/09/27 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
python3实现随机数
2018/06/25 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python交互式图形编程的实现
2019/07/25 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
pandas针对excel处理的实现
2021/01/15 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
给物业的表扬信
2014/01/21 职场文书
连锁酒店店长职责范本
2014/02/13 职场文书
学校综治宣传月活动总结
2014/07/02 职场文书
股东出资证明书范例
2014/10/04 职场文书
在职证明书模板
2015/06/15 职场文书
2016党员读书思廉心得体会
2016/01/23 职场文书
Python办公自动化解决world文件批量转换
2021/09/15 Python
golang连接MySQl使用sqlx库
2022/04/14 Golang