返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js中如何对表格进行逐行添加
  • 606
分享到

js中如何对表格进行逐行添加

2024-04-02 19:04:59 606人浏览 泡泡鱼
摘要

这篇文章主要介绍了js中如何对表格进行逐行添加,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于js对表格进行逐行添加,今天抽空整理了一下:

这篇文章主要介绍了js中如何对表格进行逐行添加,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

关于js对表格进行逐行添加,今天抽空整理了一下:新建一个html文件(没有编辑器的可以新建一个demo.txt文件,然后改后缀名为demo.html),把下面代码全部贴进去即可。

功能包括:表格添加一行,表格删除一行,表格遍历取值等。

点击说明:点击添加按钮,则表格添加一行,可进行录入,删除按钮,可删除当前行,其他行不影响。删除或者添加,每行的的编号都会自动变化,套餐和价格是<input/>,内容是

<textarea></textarea>,点击保存按钮的时候,遍历表格中所有行,把所有行的数据取出来弹框弹出展示,后期可根据需求传递到后台进行处理。

效果图:

js中如何对表格进行逐行添加

源代码:

<!--
  Creator: WangPeng
  CreateTime : 2018-01-25
  去年今日此门中,人面桃花相映红。
  人面不知何处去,桃花依旧笑春风。
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>动态增加表格</title>
</head>
<style>
  td 
  {
    vertical-align: middle;
    text-align: center;
    padding: 9px;
  }
  textarea{
    min-height: 60px;
    min-width: 200px;
  }
</style>
<script type="text/javascript">
  function del(obj){
    if(document.getElementById('tbodyid').children.length>1){
    var trid=obj.parentnode.parentNode.id;
    var objtr=document.getElementById(trid);
    document.getElementById('tbodyid').removeChild(objtr);
    var tbody=document.getElementById('tbodyid');
    var countchildren=tbody.childElementCount;
    for (var i=0;i<countchildren;i++){
      tbody.children[i].children[0].innerHTML=i+1;
    }
    }
    else{
      alert("请不要全部删除");
    }
  }
  function add(){
  var trid = new Date().getTime();
  var packageid=trid+'packageid';
  var countid=trid+'countid';
  var priceid=trid+'priceid';
  var objtr=document.createElement('tr');
  objtr.id=trid;
  objtr.innerHTML="<td></td> " +
    "      <td><input id='"+trid+"packageid'></td> " +
    "      <td><textarea id='"+trid+"countid'></textarea></td> " +
    "      <td><input id='"+trid+"priceid'></td> " +
    "      <td><button type='button' onclick='del(this)'>删除</button></td>";
    document.getElementById("tbodyid").appendChild(objtr);
    var tbodyobj=document.getElementById('tbodyid');
    var countchildren=tbodyobj.childElementCount;
    for (var i=0;i<countchildren;i++){
      tbodyobj.children[i].children[0].innerHTML=i+1;
    }
  }
  function save(){
    var tbodyobj=document.getElementById('tbodyid');
    var countchildren=tbodyobj.childElementCount;
    var trid="";
    var packageid="";
    var countid="";
    var priceid="";
    var list=new Array();
    for (var i=0;i<countchildren;i++){
      trid=tbodyobj.children[i].id;
      packageid=trid+"packageid";
      countid=trid+"countid";
      priceid=trid+"priceid";
      var map={
      "套餐":document.getElementById(packageid).value,
      "内容":document.getElementById(countid).value,
      "价格":document.getElementById(priceid).value
      }
      list.push(map);
    }
    console.log("list:",list);
    alert(JSON.stringify(list));
  }
</script>
<body>
<div>
  <div >
  <table border="1" bordercolor="#a0c6e5"  align="center" width="100%">
    <caption>动态增加表格</caption>
    <thead>
    <tr>
      <th width="5% ">序号</th>
      <th width="20%">套餐</th>
      <th width="30%">内容</th>
      <th width="10%">价格</th>
      <th width="10%">操作</th>
    </tr>
    </thead>
    <tbody id="tbodyid">
    <tr id="123">
      <td>1</td>
      <td><input id="123packageid"></td>
      <td><textarea id="123countid"></textarea></td>
      <td><input id="123priceid"></td>
      <td><button type="button" onclick='del(this)'>删除</button></td>
    </tr>
    </tbody>
  </table>
    <button type="button" onclick='add()'>添加</button>
    <button type="button" onclick='save()'>保存</button>
</div>
</div>
</body>
</html>

 js动态生成其他的也同理,可根据自己需要在指定位置创建自己所需要的元素。

感谢你能够认真阅读完这篇文章,希望小编分享的“js中如何对表格进行逐行添加”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网JavaScript频道,更多相关知识等着你来学习!

--结束END--

本文标题: js中如何对表格进行逐行添加

本文链接: https://lsjlt.com/news/68271.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • js中如何对表格进行逐行添加
    这篇文章主要介绍了js中如何对表格进行逐行添加,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于js对表格进行逐行添加,今天抽空整理了一下:...
    99+
    2024-04-02
  • html中如何给表格添加行的标记
    在HTML中,可以使用``标签来定义表格中的行。以下是一个简单的例子:```html单元格1单元格2单元格3单元格4```在上面的例...
    99+
    2023-08-08
    html
  • js如何实现添加删除表格
    这篇文章给大家分享的是有关js如何实现添加删除表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图:代码如下:<!DOCTYPE html> <h...
    99+
    2024-04-02
  • 如何对ADO.NET 数据集进行添加窗体
    这篇文章主要讲解了“如何对ADO.NET 数据集进行添加窗体”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何对ADO.NET 数据集进行添加窗体”吧!数据集介绍:提供什么是 ADO.NET...
    99+
    2023-06-17
  • navicat表格如何增加行
    要在Navicat中增加行,可以按照以下步骤操作: 在Navicat中打开所需的表格。 在表格中找到最后一行,然后右击该行。 在弹...
    99+
    2023-10-26
    navicat
  • MySQL中怎么对表格进行排序
    在MySQL中,可以使用ORDER BY子句对表格进行排序。例如,要按照某个列的值对表格进行升序排序,可以使用以下语法: SELEC...
    99+
    2024-04-09
    MySQL
  • js中如何对json数组进行排序
    目录js对json数组进行排序js根据json数组多个字段排序总结js对json数组进行排序 废话不多说,直接上代码 // 升序排列 function up(a, b) {     ...
    99+
    2023-05-16
    js json数组 json数组进行排序 json数组排序
  • windows中nicelabel如何添加表格
    这篇文章主要介绍“windows中nicelabel如何添加表格”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows中nicelabel如何添加表格”文章能...
    99+
    2022-12-08
    windows nicelabel
  • jquery如何增加一行表格
    这篇文章主要介绍“jquery如何增加一行表格”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何增加一行表格”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • wps表格如何增加行列
    本文小编为大家详细介绍“wps表格如何增加行列”,内容详细,步骤清晰,细节处理妥当,希望这篇“wps表格如何增加行列”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先打开wps,然后去建立一个表格。 之后输入内容...
    99+
    2023-07-02
  • Excel表格如何进行排序
    要对Excel表格进行排序,可以按照以下步骤操作:1. 在Excel中打开要排序的表格。2. 选择要排序的数据范围。可以是某一列、某...
    99+
    2023-09-15
    excel
  • Java 创建Word表格/嵌套表格、添加/复制表格行或列、设置表格跨页断行
    概述表格作为一种可视化交流模式及组织整理数据的手段,在各种场合及文档中应用广泛。常见的表格可包含文字、图片等元素,我们操作表格时可以插入图片、写入文字及格式化表格样式等。下面,将通过Java编程在Word文档中创建表格或者嵌套表格,并实现格...
    99+
    2023-06-02
  • JS如何实现表格隔行变色
    这篇文章主要为大家展示了“JS如何实现表格隔行变色”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现表格隔行变色”这篇文章吧。具体内容如下用到的鼠标事件:(1)鼠标经过 onmouseo...
    99+
    2023-06-29
  • js中如何对url进行编码和解码
    目录js 对url进行编码和解码三种编码和解码函数js url二次编码和解码问题URL编码解码原理js 对url进行编码和解码 三种编码和解码函数 encodeURI和 decode...
    99+
    2022-11-16
    js url js对url进行编码 js对url进行解码
  • js中如何往对象中添加属性
    目录往对象中添加属性给对象动态添加属性的2种方法需求分析下面是2中方法给对象动态添加属性往对象中添加属性 首先,定义一个要添加进去的属性及属性值; let obj = {'a':12...
    99+
    2024-04-02
  • 如何使用Python对Excel表格进行拼接合并
    目录准备工作一、横向拼接1.1 一般拼接1.2 指定键进行拼接,即指定某一列作为两个表的连接依据。1.2.1 多对一1.2.2 多对多1.2.3 用on来指定多个连接键1.2.4&n...
    99+
    2023-03-22
    Python Excel表格拼接 Python Excel表格合并
  • sql如何给表添加一行数据
    在 SQL 中,要向表中添加一行数据,可以使用 INSERT INTO 语句。语法如下: INSERT INTO table_nam...
    99+
    2024-04-11
    sql
  • PHP中如何进行对称和非对称加密?
    在网络安全领域,加密技术是一种非常重要的技术手段,其可以将数据进行加密和解密,从而确保数据的安全性。PHP作为一种流行的服务器端编程语言,也提供了对称和非对称加密的支持,以满足不同应用场景的需求。对称加密对称加密是指使用相同的密钥进行加密与...
    99+
    2023-05-21
    加密算法 对称加密 非对称加密
  • dbms如何对数据进行加密
    利用dbms对数据进行加密的方法首先,在数据库中新建一个test表;drop table test;create table test(userid varchar2(50) primary key,password varcha...
    99+
    2024-04-02
  • Python3如何进行表格数据处理
    这篇文章主要介绍“Python3如何进行表格数据处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python3如何进行表格数据处理”文章能帮助大家解决问题。技术背景数据处理是一个当下非常热门的研究...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作