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 相关文章推荐
createTextRange()的使用示例含文本框选中部分文字内容
Feb 24 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
AngularJS中比较两个数组是否相同
Aug 24 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
如何在Vue.JS中使用图标组件
Aug 04 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
Jan 29 Vue.js
JS前端canvas交互实现拖拽旋转及缩放示例
Aug 05 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
JavaScript调试技巧之console.log()详解
2014/03/19 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
Javascript控制div属性动态变化实例分析
2015/10/08 Javascript
Bootstrap所支持的表单控件实例详解
2016/05/16 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
Javascript实现跨域后台设置拦截的方法详解
2017/08/04 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python入门_学会创建并调用函数的方法
2017/05/16 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python地图绘制实操详解
2019/03/04 Python
Python实现最大子序和的方法示例
2019/07/05 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
django 读取图片到页面实例
2020/03/27 Python
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
weblogic面试题
2016/03/07 面试题
委托协议书范本
2014/04/22 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
用人单位聘用意向书
2015/05/11 职场文书
redis中lua脚本使用教程
2021/11/01 Redis
python 镜像环境搭建总结
2022/09/23 Python