基于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 相关文章推荐
jQuery点击后一组图片左右滑动的实现代码
Aug 16 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
Aug 11 Javascript
javascript检测是否联网的实现代码
Sep 28 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
jQuery Ajax请求后台数据并在前台接收
Dec 10 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
Jan 06 Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
Vue实现简易购物车页面
Dec 30 Vue.js
基于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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
php下载文件的代码示例
2012/06/29 PHP
php给一组指定关键词添加span标签的方法
2015/03/31 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
Git命令之分支详解
2021/03/02 PHP
JSCode all of Brower 全局屏蔽网页右键功能 具体实现
2013/06/05 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
python实现微信自动回复功能
2018/04/11 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Python实现直播推流效果
2019/11/26 Python
python与js主要区别点总结
2020/09/13 Python
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
出国考察邀请函
2014/01/21 职场文书
自荐信需注意事项
2014/01/25 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
2014年变电站工作总结
2014/12/19 职场文书
思想品德评语大全
2014/12/31 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
总经理司机岗位职责
2015/04/10 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
js判断两个数组相等的5种方法
2022/05/06 Javascript