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 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
javascript 闭包详解
Feb 15 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
Jul 10 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
layUI实现列表查询功能
Jul 27 Javascript
vue-autoui自匹配webapi的UI控件的实现
Mar 20 Javascript
js+canvas实现画板功能
Sep 13 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
JS如何使用剪贴板操作Clipboard API
May 17 Javascript
node.js如何自定义实现一个EventEmitter
Jul 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
php 删除记录实现代码
2009/03/12 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php中error与exception的区别及应用
2014/07/28 PHP
php实现递归的三种基本方式
2020/07/04 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
jQuery实现新消息闪烁标题提示的方法
2015/03/11 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
vue .js绑定checkbox并获取、改变选中状态的实例
2018/08/24 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python下Fabric的简单部署方法
2015/07/14 Python
python文件操作相关知识点总结整理
2016/02/22 Python
Python爬虫实战之12306抢票开源
2019/01/24 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python初步实现word2vec操作
2020/06/09 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
中专毕业生自我鉴定
2014/02/02 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
2014植树节活动总结
2014/03/11 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
场地使用证明模板
2014/10/25 职场文书
群众路线四风对照检查材料
2014/11/04 职场文书
离职感谢信
2015/01/21 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python