动态增删表格行(纯JS写法)
动态增删表格行(纯JS写法) 归档
进行表格下行的动态增加与删除
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表格动态增删样例</title>
<script type="text/javascript" src="dynamic_table.js"></script>
</head> <body>
<TABLE id="actiHotTable" style="BORDER-RIGHT: #ff6600 1px dashed; BORDER-TOP: #ff6600 1px dashed; BORDER-LEFT: #ff6600 1px dashed; BORDER-BOTTOM: #ff6600 1px dashed; BORDER-COLLAPSE: collapse" borderColor=#000000 height=40 cellPadding=1 width=80% align=center border=1> <THEAD> <TR> <TH style="width:2%;" title="序号">序号</TH> <TH style="width:2%;" title="营销活动名称">营销活动名称</TH> <TH style="width:2%;" title=接入号码>标签</TH> <TH style="width:2%;" title=对象名称>操作</TH> </TR> </THEAD> <tbody> <TR> <TD><input TYPE="text" NAME="hotSeq" ID="hotSeq" readonly="readonly" /></TD> <TD><input TYPE="input" NAME="actionName" value="" /> <input TYPE="hidden" NAME="actionId" value="" /> <button type="button" id="chooseAction" name="chooseAction" <TD> <select name="hotType"> <option value="NEW">NEW</option> <option value="HOT">HOT</option> </select> </TD> <TD> <button type="button" id="add_hot_config" name="add_hot_config" <button type="button" id="del_hot_config" name="del_hot_config" </TD> </TR> </tbody> </TABLE> </body>
</html>
dynamic_table.js dynamic_table.js[javascript] view plaincopyprint?/*** 增加一行* @param obj*/ function addRow(obj){ var appendRow = obj.parentNode.parentNode; //把其中的营销活动名称清除 var clonedRow=appendRow.cloneNode(true); var inputs=clonedRow.cells[1].getElementsByTagName("INPUT"); for(var i=0;i<inputs.length;i++){ inputs[i].value=''; } //obj.parentNode.parentNode.parentNode.appendChild(clonedRow);//加在table后面 //指定加在table的指定行的后面 obj.parentNode.parentNode.parentNode.insertBefore(clonedRow,appendRow.nextSibling); reSort(); } /*** 删除一行* @param obj*/ function deleteRow(obj){ var tableRowLenth=obj.parentNode.parentNode.parentNode.rows.length; if(tableRowLenth>1){ var delNode=obj.parentNode.parentNode; delNode.parentNode.removeChild(obj.parentNode.parentNode); }else{ alert('没有可删除的行!'); } reSort(); } /*** 进行排序*/ function reSort(){ var oTBODY = document.getElementById('actiHotTable').tBodies.item(0); var rowsCount = oTBODY.rows.length; for(var i=0;i<rowsCount;i++){ oTBODY.rows[i].cells[0].childNodes[0].value=i+1; // alert(oTBODY.rows[i].cells[0].childNodes[0].id); // oTBODY.rows[i].cells[0].childNodes[0].id='sortId_'+i; // alert(oTBODY.rows[i].cells[0].childNodes[0].id); } } /*** 进行选择* @param obj*/ function chooseActiAction(obj){ var url='choose.jsp'; var returnValue = window.showModalDialog(url,'target',"scroll:yes;resizable:no;status:no;help:no;dialogHeight:350px;dialogWidth:800px"); if(typeof(returnValue)=='undefined'){ return; } var returnArray= returnValue.split(","); if(returnArray.length>1){ var tags=obj.parentNode.getElementsByTagName("INPUT"); tags[0].value=returnArray[0]; tags[1].value=returnArray[1]; } }
转载于:https://blog.51cto.com/andysu/1228508
动态增删表格行(纯JS写法)相关推荐
- three.js script vertex和fragment在react中使用/纯js写法
html原生script写法 <script id="vs" type="x-shader/x-vertex"> -- </script> ...
- js如何动态添加表格行
一.总结 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现 方法二:通过table的属性insertRow(),deleteRow()来实现 方法一和方法二对比: 二.js ...
- html中table表格分页,纯JS实现表格分页
思路: 1.讲表格内容存入一个变量 2.通过点击按钮从表格中调取数据 3.讲调取的数据填入表格中 表格分页 html,body { margin:0; height:100%; } .barcon { ...
- php 动态添加表格行,jQuery给html表格动态添加行方法总结
这次给大家带来jQuery给html表格动态添加行方法总结,jQuery给html表格动态添加行的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了jQuery实现html表格动态添加新 ...
- HTML表格行上下移动,键盘上下键移动选择table表格行的js代码_javascript技巧
//这是要操作的表格: 这是第一行 这是第二行 这是第三行 这是第四行 //这是操作表格的代码 var rowNo= -1; var tableId = 'tb'; var inputId = 'sh ...
- jquery对表格行列的操作-jquery动态增加表格行或者列
jquery对表格的操作是老生常谈的问题.最近项目中用到了,今天在这里分享一下! 效果大体如下: 分享一下代码吧! html <div class="table-responsive& ...
- html指定表格行列书,js动态生成指定行数的表格
下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 动态生成表格 行 效果如下图所示: 2.header中添加js代码 function table() ...
- JavaScript学习笔记:动态添加与删除表格行
文章目录 一.添加表格行与单元格 二.动态删除表格行与单元格 三.案例演示1 四.案例演示2 一.添加表格行与单元格 Javascript可以控制table,动态的插入行和单元格.rows保存着< ...
- js动态修改表格数据
js动态修改表格数据 使用js在表格个内进行动态修改,需要再点击每一个td的时候在每个td里动态的添加一个input文本框 然后把input的样式设计一下与td的宽度和高度一致去掉input的内外边框 ...
最新文章
- 列出这周开发工作时间及内容,可以发表各种感想和这周阅读内容。
- Android项目实战(十三):浅谈EventBus
- 选择“关机”还是“睡眠”?
- HTML5 文件操作API
- 前端学习(1915)vue之电商管理系统电商系统之通过路由展现权限列表
- linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别
- poj 3373 Changing Digits
- 计算机管理 网络延时打开,如何解决网络延时-如何解决局域网访问延迟问题?通过局域网访问网内机子,有时候半天没 爱问知识人...
- oracle集群启动状态,oracle 11g集群软件无法启动解决步骤
- 吉比特无源光纤说明书_[干货]光纤通信之缩略语英汉对照表
- flex横向纵向间距,自适应排列
- 恩兔NS-1刷ARMBIAN教程
- 【Multisim仿真】二极管加正向和反向电压测量实验
- 【ThreeJS】基础教学 创建一个立方体
- PS 切片工具的使用
- linux使用usermod修改用户主目录
- 硬件物料清单bom检查小技巧
- docker增加目录映射
- 读Spring的源代码五:AutoWired是如何实现注入的
- Interview Questions and Ans
热门文章
- pymongo cusor not found
- mysql布隆过滤器源码_通过实例解析布隆过滤器工作原理及实例
- 一键移植工具_【产品推广】让UI设计畅通无阻 — 信息系统人机界面增强工具(HFE Designer)...
- springboot 启动时could not exec java_面试被问为什么使用Spring Boot?答案好像没那么简单...
- Oracle 常用运维命令整理
- STM32为何能在众多单片机中脱颖而出?
- 【基础算法】算法,从排序学起(一)
- SQLAlchemy实现插入数据(使用前端页面)
- Codeforces Global Round 13 E. Fib-tree
- 并查集(边带权,拓展域)