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关闭本窗口不弹出询问框的方法
Sep 12 Javascript
jquery实现叠层3D文字特效代码分享
Aug 21 Javascript
js实现获取div坐标的方法
Nov 16 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
node.js发送邮件email的方法详解
Jan 06 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
Mar 09 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
Jul 07 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
Jan 05 Javascript
从零开始封装自己的自定义Vue组件
Oct 09 Javascript
详解vue-cli 2.0配置文件(小结)
Jan 14 Javascript
8个有意思的JavaScript面试题
Jul 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新手上路(七)
2006/10/09 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
2009/08/07 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
10分钟学会写Jquery插件实例教程
2014/09/06 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
js实现简单扫雷
2020/11/27 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python如何存储数据到json文件
2020/03/09 Python
Pyspark获取并处理RDD数据代码实例
2020/03/27 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
python 制作本地应用搜索工具
2021/02/27 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
教师业务学习制度
2014/01/25 职场文书
趣味活动策划方案
2014/02/08 职场文书
财务会计自荐信范文
2014/02/21 职场文书
大家访活动实施方案
2014/03/10 职场文书
论文致谢词范文
2015/05/14 职场文书
高中数学教学反思范文
2016/02/18 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
python pyhs2 的安装操作
2021/04/07 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript