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 相关文章推荐
js原生态函数中使用jQuery中的 $(this)无效的解决方法
May 25 Javascript
jquery仿QQ登录账号选择下拉框效果
Mar 22 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
如何编写jquery插件
Mar 29 jQuery
利用nvm管理多个版本的node.js与npm详解
Nov 02 Javascript
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
Vue下滚动到页面底部无限加载数据的示例代码
Apr 22 Javascript
Vue中的混入的使用(vue mixins)
Jun 01 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
antd design table更改某行数据的样式操作
Oct 31 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
微信小程序 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调用Webservice思路及源码分享
2014/06/04 PHP
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
简单谈谈php中的unicode和utf8编码
2015/06/10 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
jquery.validate使用详解
2016/06/02 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
使用apidocJs快速生成在线文档的实例讲解
2018/02/07 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python获取url的返回信息方法
2018/12/17 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
python多线程同步之文件读写控制
2021/02/25 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
递归计算如下递归函数的值(斐波拉契)
2012/02/04 面试题
《美丽的彩虹》教学反思
2014/02/25 职场文书
2014教师研修学习体会
2014/07/08 职场文书
寻找成龙观后感
2015/06/12 职场文书
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python