基于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 扩展对input的一些操作方法
Oct 30 Javascript
JavaScript 小型打飞机游戏实现原理说明
Oct 28 Javascript
基于jquery实现的表格分页实现代码
Jun 21 Javascript
将Datatable转化成json发送前台实现思路
Sep 06 Javascript
各浏览器对document.getElementById等方法的实现差异解析
Dec 05 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
微信小程序中使用javascript 回调函数
May 11 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
Apr 26 Javascript
jQuery实现每日秒杀商品倒计时功能
Sep 06 jQuery
VUE实现强制渲染,强制更新
Oct 29 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
在网页中屏蔽快捷键
2006/09/06 Javascript
Js四则运算函数代码
2012/07/21 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
让html元素随浏览器的大小自适应垂直居中的实现方法
2016/10/12 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
详解Python中的正则表达式
2018/07/08 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
python制作抖音代码舞
2019/04/07 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
python变量命名的7条建议
2019/07/04 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
五水共治捐款倡议书
2014/05/14 职场文书
美术教师求职信范文
2015/03/20 职场文书
初中重阳节活动总结
2015/05/05 职场文书
婚庆公司开业主持词
2015/06/30 职场文书