JavaScript实现动态增删表格的方法


Posted in Javascript onMarch 09, 2017

在上方文本框填入”姓名/Email/ 年龄”,实现在下方表格中动态添加或删除单元格

效果:

JavaScript实现动态增删表格的方法

1. Html代码:

<body>
<p align="center" id="info">
  姓名 : <input type="text" id = "username"> 
  Email : <input type="text" id = "email"> 
  年龄 : <input type="text" id = "age"> 
</p>

<div align="center"><input type="button" value="添加" onclick="addRow()"></div>
<hr>
<table align="center" border="1" id = "testTble" style="width: 60%;text-align: center;border:1px solid lightgreen">
  <tr>
    <td>姓名</td>
    <td>Email</td>
    <td>年龄</td>
    <td>操作</td>
  </tr>
</table>

2. JavaScript代码:

<script type="text/javascript">
//    三个文本框
//    一个添加按钮 按钮实现功能 添加信息到表格中
//    一个表格,行数动态增加的

    function addRow()
    {
    // 获取input元素节点数组
      var inputNodes = document.getElementsByTagName("input");

      var str = new String(inputNodes[0].value);
      var str1 = new String(inputNodes[1].value);
      var str2 = new String(inputNodes[2].value);
      if ((str.length > 0) && (str1.length > 0) && (str2.length > 0))
      {
        //添加一行 insertRow() 方法用于在表格中的指定位置插入一个新行
        var newTr = testTble.insertRow();
        //添加四列 sertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素
        var newTd0 = newTr.insertCell();
        var newTd1 = newTr.insertCell();
        var newTd2 = newTr.insertCell();
        var newTd3 = newTr.insertCell();
        //分别给每一列赋值

        newTd0.innerText= inputNodes[0].value;
        newTd1.innerText= inputNodes[1].value;
        newTd2.innerText= inputNodes[2].value;
        newTd3.innerHTML = "<input type='button' value='删除' onclick='deleteTable(this)'>";
      }
      else
      {
        alert("请先把信息填写完整!");
        return;
      }
    }
    function deleteTable(r)
    {
      //获取当前表格行号
      var i = r.parentNode.parentNode.rowIndex;
      //调用deleteRow()删除本行
      document.getElementById('testTble').deleteRow(i);
    }
  </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js本身的局限性 别让javascript做太多事
Mar 23 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
Jquery拖拽并简单保存的实现代码
Nov 28 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
Web跨浏览器进程通信(Web跨域)
Apr 17 Javascript
JS常见问题整理(持续更新)
Aug 06 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
Oct 20 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
深入剖析JavaScript:Object类型
May 10 Javascript
js+html5实现canvas绘制网页时钟的方法
May 21 Javascript
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 #Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 #Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 #Javascript
js获取json中key所对应的value值的简单方法
Jun 17 #Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 #Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 #Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 #Javascript
You might like
星际玩家的三大定律
2020/03/04 星际争霸
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
通过sails和阿里大于实现短信验证
2017/01/04 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
2020/10/28 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
Python中Collection的使用小技巧
2014/08/18 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python list是否包含另一个list所有元素的实例
2018/05/04 Python
pandas.read_csv参数详解(小结)
2019/06/21 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
团结演讲稿范文
2014/05/23 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
2019年思想汇报
2019/06/20 职场文书