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 相关文章推荐
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
Mootools 1.2教程 滚动条(Slider)
Sep 15 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
Bootstrap前端开发案例二
Jun 17 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 jQuery
简单实现jQuery轮播效果
Aug 18 jQuery
vue 指定组件缓存实例详解
Apr 01 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
Apr 25 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
json 带斜杠时如何解析的实现
Aug 12 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
一个程序下载的管理程序(二)
2006/10/09 PHP
PHP4在Windows2000下的安装
2006/10/09 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
详解vue跨组件通信的几种方法
2017/06/15 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
解决微信小程序中转换时间格式IOS不兼容的问题
2019/02/15 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
python 实现二维列表转置
2019/12/02 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
如何用python 操作zookeeper
2020/12/28 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
大学生实习自我鉴定
2013/12/11 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
婚庆公司计划书
2014/09/15 职场文书
婚前协议书范本
2014/10/27 职场文书
2014年创卫工作总结
2014/11/24 职场文书
研究生导师评语
2014/12/31 职场文书
2015年国庆节标语大全
2015/07/30 职场文书