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 相关文章推荐
静态的动态续篇之来点XML
Aug 15 Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
Dec 12 Javascript
jquery动态添加option示例
Dec 30 Javascript
js实现网页右上角滑出会自动消失大幅广告的方法
Feb 27 Javascript
jQuery里filter()函数与find()函数用法分析
Jun 24 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
微信小程序之页面跳转和参数传递的实现
Sep 29 Javascript
Vue循环组件加validate多表单验证的实例
Sep 18 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 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微信开发之文本自动回复
2016/06/23 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
js 字符串转换成数字的三种方法
2013/03/23 Javascript
picLazyLoad 实现图片延时加载(包含背景图片)
2016/07/21 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
使用async-validator编写Form组件的方法
2018/01/10 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
2020/08/13 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
python中元类用法实例
2014/10/10 Python
python连接MySQL数据库实例分析
2015/05/12 Python
Python中有趣在__call__函数
2015/06/21 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
wxPython实现文本框基础组件
2019/11/18 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
python 实现两个npy档案合并
2020/07/01 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
nohup的用法
2014/08/10 面试题
领导党性分析材料
2014/02/15 职场文书
公务员考察材料
2014/12/23 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
2014年底个人工作总结
2015/03/10 职场文书
食品安全主题班会
2015/08/13 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python