动态增删表格行(纯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写法)相关推荐

  1. three.js script vertex和fragment在react中使用/纯js写法

    html原生script写法 <script id="vs" type="x-shader/x-vertex"> -- </script> ...

  2. js如何动态添加表格行

    一.总结 方法一:添加可通过在table的innerHTML属性中添加tr和td来实现 方法二:通过table的属性insertRow(),deleteRow()来实现 方法一和方法二对比: 二.js ...

  3. html中table表格分页,纯JS实现表格分页

    思路: 1.讲表格内容存入一个变量 2.通过点击按钮从表格中调取数据 3.讲调取的数据填入表格中 表格分页 html,body { margin:0; height:100%; } .barcon { ...

  4. php 动态添加表格行,jQuery给html表格动态添加行方法总结

    这次给大家带来jQuery给html表格动态添加行方法总结,jQuery给html表格动态添加行的注意事项有哪些,下面就是实战案例,一起来看一下. 本文实例讲述了jQuery实现html表格动态添加新 ...

  5. HTML表格行上下移动,键盘上下键移动选择table表格行的js代码_javascript技巧

    //这是要操作的表格: 这是第一行 这是第二行 这是第三行 这是第四行 //这是操作表格的代码 var rowNo= -1; var tableId = 'tb'; var inputId = 'sh ...

  6. jquery对表格行列的操作-jquery动态增加表格行或者列

    jquery对表格的操作是老生常谈的问题.最近项目中用到了,今天在这里分享一下! 效果大体如下: 分享一下代码吧! html <div class="table-responsive& ...

  7. html指定表格行列书,js动态生成指定行数的表格

    下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 动态生成表格 行 效果如下图所示: 2.header中添加js代码 function table() ...

  8. JavaScript学习笔记:动态添加与删除表格行

    文章目录 一.添加表格行与单元格 二.动态删除表格行与单元格 三.案例演示1 四.案例演示2 一.添加表格行与单元格 Javascript可以控制table,动态的插入行和单元格.rows保存着< ...

  9. js动态修改表格数据

    js动态修改表格数据 使用js在表格个内进行动态修改,需要再点击每一个td的时候在每个td里动态的添加一个input文本框 然后把input的样式设计一下与td的宽度和高度一致去掉input的内外边框 ...

最新文章

  1. 列出这周开发工作时间及内容,可以发表各种感想和这周阅读内容。
  2. Android项目实战(十三):浅谈EventBus
  3. 选择“关机”还是“睡眠”?
  4. HTML5 文件操作API
  5. 前端学习(1915)vue之电商管理系统电商系统之通过路由展现权限列表
  6. linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别
  7. poj 3373 Changing Digits
  8. 计算机管理 网络延时打开,如何解决网络延时-如何解决局域网访问延迟问题?通过局域网访问网内机子,有时候半天没 爱问知识人...
  9. oracle集群启动状态,oracle 11g集群软件无法启动解决步骤
  10. 吉比特无源光纤说明书_[干货]光纤通信之缩略语英汉对照表
  11. flex横向纵向间距,自适应排列
  12. 恩兔NS-1刷ARMBIAN教程
  13. 【Multisim仿真】二极管加正向和反向电压测量实验
  14. 【ThreeJS】基础教学 创建一个立方体
  15. PS 切片工具的使用
  16. linux使用usermod修改用户主目录
  17. 硬件物料清单bom检查小技巧
  18. docker增加目录映射
  19. 读Spring的源代码五:AutoWired是如何实现注入的
  20. Interview Questions and Ans

热门文章

  1. pymongo cusor not found
  2. mysql布隆过滤器源码_通过实例解析布隆过滤器工作原理及实例
  3. 一键移植工具_【产品推广】让UI设计畅通无阻 — 信息系统人机界面增强工具(HFE Designer)...
  4. springboot 启动时could not exec java_面试被问为什么使用Spring Boot?答案好像没那么简单...
  5. Oracle 常用运维命令整理
  6. STM32为何能在众多单片机中脱颖而出?
  7. 【基础算法】算法,从排序学起(一)
  8. SQLAlchemy实现插入数据(使用前端页面)
  9. Codeforces Global Round 13 E. Fib-tree
  10. 并查集(边带权,拓展域)