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数组处理多个字符串的连接问题
Aug 20 Javascript
js用Date对象处理时间实现思路及代码
Jan 31 Javascript
js无刷新操作table的行和列
Mar 27 Javascript
jQuery插件制作的实例教程
May 16 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
jQuery中DOM节点删除之empty与remove
Jan 20 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
easyui简介_动力节点Java学院整理
Jul 14 Javascript
ES6基础之解构赋值(destructuring assignment)
Feb 21 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
vue中v-model对select的绑定操作
Aug 31 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
2013/05/15 PHP
在yii中新增一个用户验证的方法详解
2013/06/20 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PDO::quote讲解
2019/01/29 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
也说JavaScript中String类的replace函数
2011/09/22 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
2014/08/27 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
Vue仿支付宝支付功能
2018/05/25 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
2019/10/30 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
python逆序打印各位数字的方法
2018/06/25 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
如何编写python的daemon程序
2021/01/07 Python
美国校服网上商店:French Toast
2019/10/08 全球购物
幼儿园运动会加油词
2014/02/14 职场文书
仓库主管岗位职责
2014/03/02 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
部队2015年终工作总结
2015/04/02 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书