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 相关文章推荐
jquery中常用的SET和GET
Jan 13 Javascript
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
Dec 12 Javascript
javascript标签在页面中的位置探讨
Apr 11 Javascript
jQuery检测鼠标左键和右键点击的方法
Mar 17 Javascript
css如何让浮动元素水平居中
Aug 07 Javascript
详解Javascript中prototype属性(推荐)
Sep 03 Javascript
jquery 动态增加删除行的简单实例(推荐)
Oct 12 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
Electron-vue脚手架改造vue项目的方法
Oct 22 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
Aug 21 Javascript
react native 仿微信聊天室实例代码
Sep 17 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
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
jQuery中prevUntil()方法用法实例
2015/01/08 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
2015/07/28 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
使用Vue自定义数字键盘组件(体验度极好)
2017/12/19 Javascript
Linux Centos7.2下安装nodejs&amp;npm配置全局路径的教程
2018/05/15 NodeJs
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
[00:35]DOTA2上海特级锦标赛 EG战队宣传片
2016/03/04 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python程序语言快速上手教程
2012/07/18 Python
Python二分法搜索算法实例分析
2015/05/11 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
新学期开学演讲稿
2014/05/24 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL