js实现对table的增加行和删除行的操作方法


Posted in Javascript onOctober 13, 2016

如下所示:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript">
//添加方法
function addtr()
{
  //var trid=0;
  var tab=document.getElementByIdx_x("signFrame");
  //添加行
  var newTR = tab.insertRow(tab.rows.length);
 alert(tab.rows.length);
  //trid++;
  
  //获取序号=行索引
  var xuhao=newTR.rowIndex.toString();
 alert(xuhao);
  newTR.id = "tr" + xuhao;
  //添加列:序号
  var newNameTD=newTR.insertCell(0);
  //添加列内容
  newNameTD.innerHTML = xuhao;
  //添加列:日期
  var newNameTD=newTR.insertCell(1);
  //添加列内容
  newNameTD.innerHTML = "<input name='time" + xuhao + "' id='time" + xuhao + " size='19' onmouseover='this.style.backgroundColor=#6298E1;this.style.color=#000000;' onmouseout='this.style.backgroundColor=#6298E1;this.style.color=#000000;' />";

  //添加列:方式
  var newEmailTD=newTR.insertCell(2);
  //添加列内容
  newEmailTD.innerHTML = "<select style='width:70px;' name='way" + xuhao + "' id='way" + xuhao + "'><option value='电话'>电话</option><option value='QQ'>QQ</option>  </select>";

  //添加列:备注
  var newTelTD=newTR.insertCell(3);
  //添加列内容
  newTelTD.innerHTML = "<input size='60' name='remark" + xuhao + "' id='remark" + xuhao + "' type='text' onclick='showid(this)' />";
    
  //添加列:删除按钮
  var newDeleteTD=newTR.insertCell(4);
  //添加列内容
  newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"deltr('tr" + xuhao + "')\">删除</a></div>";
    
}
</script>

<script type="text/javascript">
//删除其中一行
function deltr(trid)
{  //alert(trid);
  var tab=document.getElementByIdx_x("signFrame");
  var row=document.getElementByIdx_x(trid);  
  var index=row.rowIndex;//rowIndex属性为tr的索引值,从0开始 
  tab.deleteRow(index); //从table中删除

  //重新排列序号,如果没有序号,这一步省略
  var nextid;
  for(i=index;i<tab.rows.length;i++){
    tab.rows[i].cells[0].innerHTML = i.toString();
    nextid=i+1;
    remark=document.getElementByIdx_x("remark"+nextid);
    remark.id="remark";
  }
}

</script>


<script type="text/javascript">
  function showid(txt)
  {alert(txt.id);
    }

</script>
<body>
<input type="button" value="保存" onclick="addtr()" />


<table border="1px" width="70%" id="signFrame">
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
    <td width="50px">序号</td>
    <td width="170px">时间</td>
    <td width="100px">方式</td>
    <td>备注</td>
    <td width="80px">操作</td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
</table>

 

</body>
</html>

以上就是小编为大家带来的js实现对table的增加行和删除行的操作方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
表单项的name命名为submit、reset引起的问题
Dec 22 Javascript
javascript getElementsByClassName实现代码
Oct 11 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
Aug 28 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
Jun 22 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
JavaScript数组和对象的复制
Mar 21 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
微信小程序实现指定显示行数多余文字去掉用省略号代替
Jul 25 Javascript
Vue props 单向数据流的实现
Nov 06 Javascript
vue+elementui 对话框取消 表单验证重置示例
Oct 29 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 #Javascript
JS版微信6.0分享接口用法分析
Oct 13 #Javascript
js实现html table 行,列锁定的简单实例
Oct 13 #Javascript
微信小程序 SocketIO 实例讲解
Oct 13 #Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 #Javascript
使用jquery如何获取时间
Oct 13 #Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 #Javascript
You might like
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
jQuery中eq()方法用法实例
2015/01/05 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JavaScript多线程详解
2015/08/12 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
RxJS的入门指引和初步应用
2019/06/15 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
vue中的v-if和v-show的区别详解
2019/09/01 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
JSON 入门教程基础篇 json入门学习笔记
2020/09/22 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Ubuntu16安装Python3.9的实现步骤
2020/12/15 Python
关于python中remove的一些坑小结
2021/01/04 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
自我评价200字分享
2013/12/17 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书