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 相关文章推荐
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
Apr 29 Javascript
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
javascript实现数独解法
Mar 14 Javascript
浅谈js的url解析函数封装
Jun 28 Javascript
jQuery EasyUI封装简化操作
Sep 18 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
判断“命令按钮”是否被鼠标单击详解
Jul 31 Javascript
js实现弹幕墙效果
Dec 10 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 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
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP+Apache+Mysql环境搭建教程
2016/08/01 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
python开发之list操作实例分析
2016/02/22 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
2019/01/15 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python读写csv文件的方法
2019/08/13 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
报到证丢失证明
2014/01/11 职场文书
销售经理竞聘书
2014/03/31 职场文书
《观舞记》教学反思
2014/04/16 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
运动会演讲稿
2014/05/07 职场文书
施工工地安全标语
2014/06/07 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers