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 相关文章推荐
javascript document.referrer 用法
Apr 30 Javascript
Jquery 常用方法经典总结
Jan 28 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
Vue动态实现评分效果
May 24 Javascript
详解如何从零开始搭建Express+Vue开发环境
Jul 17 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
vue修改Element的el-table样式的4种方法
Sep 17 Javascript
jQuery实现简单评论区功能
Oct 26 jQuery
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
js模糊查询实例分享
2016/12/26 Javascript
AngularJS+bootstrap实现动态选择商品功能示例
2017/05/17 Javascript
详解webpack打包vue时提取css
2017/05/26 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
树莓派实现移动拍照
2019/06/22 Python
利用Python检测URL状态
2019/07/31 Python
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
接待员岗位责任制
2014/02/10 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
重点工程汇报材料
2014/08/27 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
小爸爸观后感
2015/06/15 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
python识别围棋定位棋盘位置
2021/07/26 Python