基于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 学习笔记01 JQuery初接触
May 06 Javascript
基于jquery的多功能软键盘插件
Jul 25 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
jQuery中odd选择器的定义和用法
Dec 23 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
Aug 06 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
Aug 07 Javascript
javascript实现简易计算器的代码
May 31 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
JavaScript中transform实现数字翻页效果
Mar 08 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
Oct 01 Javascript
VSCode launch.json配置详细教程
Jun 18 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的类 功能齐全的发送邮件类
2006/10/09 PHP
PHP 在线翻译函数代码
2009/05/07 PHP
PHP面向对象概念
2011/11/06 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP7匿名类用法分析
2016/09/26 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
ExtJS实现文件下载的方法实例
2013/11/09 Javascript
JS检测输入字符是否包含非法字符的示例代码
2014/02/11 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
python getopt详解及简单实例
2016/12/30 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python发展简史 Python来历
2019/05/14 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
90后毕业生的求职信范文
2013/09/21 职场文书
档案室主任岗位职责
2014/02/12 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
房屋租赁协议书
2014/10/18 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书