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 相关文章推荐
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
Aug 09 Javascript
js获取图片大小的函数代码
Sep 20 Javascript
JQuery工具函数汇总
Jun 15 Javascript
jQuery EasyUI常用数据验证汇总
Sep 18 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
js css自定义分页效果
Feb 24 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
微信小程序开发常见问题及解决方案
Jul 11 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
Postman动态获取返回值过程详解
Jun 30 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
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP中使用CURL发送get/post请求上传图片批处理功能
2018/10/15 PHP
js 异步处理进度条
2010/04/01 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
jquery处理json数据实例分析
2014/06/03 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
jQuery关键词说明插件cluetip使用指南
2015/04/21 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
解决vue-cli + webpack 新建项目出错的问题
2018/03/20 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
python编写爬虫小程序
2015/05/14 Python
python实现简易内存监控
2018/06/21 Python
python组合无重复三位数的实例
2018/11/13 Python
通过实例解析python描述符原理作用
2020/01/22 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
python递归函数用法详解
2020/10/26 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
行政办公员自我评价分享
2013/12/14 职场文书
企业员工薪酬方案
2014/06/04 职场文书
化工专业求职信
2014/07/01 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
创先争优个人总结
2015/03/04 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript