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 相关文章推荐
ExtJs扩展之GroupPropertyGrid代码
Mar 05 Javascript
javascript之querySelector和querySelectorAll使用介绍
Dec 20 Javascript
jQuery 属性选择器element[herf*='value']使用示例
Oct 20 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
轻量级javascript 框架Backbone使用指南
Jul 24 Javascript
最全面的百度地图JavaScript离线版开发
Sep 10 Javascript
JavaScript 详解预编译原理
Jan 22 Javascript
高效的jQuery代码编写技巧总结
Feb 22 Javascript
小程序实现列表点赞功能
Nov 02 Javascript
js针对图片加载失败的处理方法分析
Aug 24 Javascript
React配置子路由的实现
Jun 03 Javascript
关于vue-router-link选择样式设置
Apr 30 Vue.js
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
基于mysql的论坛(1)
2006/10/09 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
实现PHP搜索加分页
2016/10/12 PHP
原生js写的放大镜效果
2012/08/22 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
浅析JavaScript事件和方法
2015/02/28 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
基本DOM节点操作
2017/01/17 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
解决vue 更改计算属性后select选中值不更改的问题
2018/03/02 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
Python类装饰器实现方法详解
2018/12/21 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
2019/01/05 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
美国现代家具网站:Design Within Reach
2018/07/19 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
一套C#面试题
2013/10/09 面试题
优秀学生自我鉴定范例
2013/12/18 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
入党综合考察材料
2014/06/02 职场文书
奶茶店创业计划书
2014/08/14 职场文书
元旦趣味活动方案
2014/08/22 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
兴趣班停课通知
2015/04/24 职场文书
刘胡兰观后感
2015/06/16 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python
电频谱管理的原则是什么
2022/02/18 无线电