基于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写的数字拼图小游戏代码[学习参考]
Oct 29 Javascript
javascript通过className来获取元素的简单示例代码
Jan 10 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
Aug 17 Javascript
ReactNative中使用Redux架构总结
Dec 15 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
Mar 07 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 Javascript
js实现金山打字通小游戏
Jul 24 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 Javascript
用JS写一个发布订阅模式
Nov 07 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表单提交问题的解决方法
2011/04/12 PHP
基于header的一些常用指令详解
2013/06/06 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
python 识别图片中的文字信息方法
2018/05/10 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
python 动态调用函数实例解析
2019/10/21 Python
Python input函数使用实例解析
2019/11/22 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
外企求职信范文分享
2013/12/31 职场文书
2014年销售人员工作总结
2014/11/27 职场文书
办公室主任个人总结
2015/02/28 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL