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 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
js获取控件位置以及不同浏览器中的差别介绍
Aug 08 Javascript
javascript 函数声明与函数表达式的区别介绍
Oct 05 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
Node.js中使用jQuery的做法
Aug 17 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
vue 使用高德地图vue-amap组件过程解析
Sep 07 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
js实现双人五子棋小游戏
May 28 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
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
一个简单的网页密码登陆php代码
2012/07/17 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
vue使用自定义icon图标的方法
2018/05/14 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
Vue+Element自定义纵向表格表头教程
2020/10/26 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
跟老齐学Python之数据类型总结
2014/09/24 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python入门_条件控制(详解)
2017/05/16 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
在PyCharm中批量查找及替换的方法
2019/01/20 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
《母鸡》教学反思
2014/02/25 职场文书
学习党代会心得体会
2014/09/05 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
银行竞聘报告范文
2014/11/06 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
2015大学生求职信范文
2015/03/20 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
Python使用PyYAML库读写yaml文件的方法
2022/04/06 Python
详解Python中的for循环
2022/04/30 Python