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循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
早该知道的7个JavaScript技巧
Mar 27 Javascript
JavaScript中判断整数的多种方法总结
Nov 08 Javascript
jQuery插件开发的五种形态小结
Mar 04 Javascript
基于javascript实现tab选项卡切换特效调试笔记
Mar 30 Javascript
关于微信jssdk实现多图片上传的一点心得分享
Dec 13 Javascript
jQuery插件zTree实现的多选树效果示例
Mar 08 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 Javascript
vue中子组件调用兄弟组件方法
Jul 06 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 Javascript
使用原生javascript开发计算器实例代码
Feb 21 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中处理模拟rewrite 效果
2006/12/09 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
three.js显示中文字体与tween应用详析
2021/01/04 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
python实现随机密码字典生成器示例
2014/04/09 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
django教程如何自学
2020/07/31 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
两年的个人工作自我评价
2014/01/10 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
感恩主题班会教案
2015/08/12 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技