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 相关文章推荐
使Ext的Template可以解析二层的json数据的方法
Dec 22 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
JS正则表达式比较常见用法
Jan 26 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
Feb 16 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
关于vue面试题汇总
Mar 20 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
JS为什么说async/await是generator的语法糖详解
Jul 11 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PHP sleep()函数, usleep()函数
2016/08/25 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
Javascript对象属性方法汇总
2013/11/21 Javascript
jQuery的each终止或跳过示例代码
2013/12/12 Javascript
动态添加option及createElement使用示例
2014/01/26 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
vuex 的简单使用
2018/03/22 Javascript
vue动态添加路由addRoutes之不能将动态路由存入缓存的解决
2019/02/19 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
在vue中封装的弹窗组件使用队列模式实现方法
2020/07/23 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python 创建一维的0向量实例
2019/12/02 Python
Python3自定义http/https请求拦截mitmproxy脚本实例
2020/05/11 Python
python 实用工具状态机transitions
2020/11/21 Python
毕业生找工作的自我评价
2013/10/18 职场文书
教师岗位职责范本
2015/04/02 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
nginx优化的六点方法
2021/03/31 Servers
Python读取和写入Excel数据
2022/04/20 Python