在HTML页面里,提交一个TABLE需要把TABLE的值传入变量或json格式,然后submit到服务端的。
思路描述:将table里的值取出,放在json中,赋给一个input,通过一个input来实现table表数据提交到服务器,就可以避免页面存在太多input框。
1.定义有table数据的html页面:

<!doctype html>
<html>
<head><title>table 表提交数据</title></head>
<body>
<div id="table-div">
<table id="table-batabase">
<tr><th>编号</th><th>名字</th><th>年龄</th><th>性别</th><th>爱好</th></tr>
<tr><td>1</td><td>小明</td><td>20</td><td>男</td><td>篮球</td></tr>
<tr><td>2</td><td>小猪</td><td>1</td><td>女</td><td>游泳</td></tr>
<tr><td>3</td><td>小狗</td><td>3</td><td>女</td><td>吃饭</td></tr>
</table>
</div>
<div id="dongzuo">
<form id="myform" action="test.php" method="post">
<input id="JSONText" name="jsontext" type="text" value=""/>
</form>
<button id="save-cookie">暂存</button><button id="save">提交</button>
</div>

2.定义获取table数据的js代码:

save.onclick = function(){var tr;
var dataArray = new Array();
for(var i=1;i<table.rows.length;i++){date = new Object();
tr = table.rows[i];
date.Code = tr.childNodes[0].innerHTML;
date.Name = tr.childNodes[1].innerHTML;
date.Age = tr.childNodes[2].innerHTML;
date.Sex = tr.childNodes[3].innerHTML;
date.Like = tr.childNodes[4].innerHTML;
//将table表对象转换成数组装成json放在数组里
dataArray.push(JSON.stringify(date));
}
//将数组装成json放在数组里
document.getElementById('JSONText').value = dataArray.toString();
myform.submit();
}

HTML页面提交TABLE相关推荐

  1. 页面提交处理时候显示“正在处理,请稍后……”,防止二次提交功能。

    1.Ajax实现 页面提交处理时候显示"正在处理,请稍后--",防止二次提交功能. 在后台处理事件代码中添加: System.Threading.Thread.Sleep(1000 ...

  2. 使用Cross-Page Postback(跨页面提交)在页面间传递数据

    页面间传递数据的几种方法 在页面间传递数据时,我们有以下几种选择: 1.Query String 一个很常见的方法,Query String是URL中问号之后的那一部分.其优点在于它是轻量级的,不会给 ...

  3. .jsp页面提交form表单,后台却无法获取input文本框value值

    问题一:奇葩bug总结:input提交,后端获取不到value问题 注意: java后端jsp页面input disabled="disabled"表单提交,后端无法print获取 ...

  4. java antd实现登录,AntDesign(React)学习-4 登录页面提交数据简单实现

    github代码:https://github.com/zhaogaojian/jgdemo 全国肺炎,过节期间没地方去在家学习antd. 一.感觉antd pro项目太庞大了,可以学习下结构和代码风 ...

  5. ASP.NET 2.0中的跨页面提交

    简介 在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面.例如FirstPage.aspx中的button只能提交到FirstPage.aspx,而不能提交到 ...

  6. ASP.NET 2.0中实现跨页面提交

    ASP.NET 2.0中实现跨页面提交 在ASP.NET 1.X 版本中,页面都是提交到自己本身,并不能方便的指定需要提交的目的页面.例如FirstPage.aspx中的button只能提交到Firs ...

  7. java list数据的更新_新增页面提交数据 list页面没有更新数据

    工作共遇到一个问题 ,新增页面提交数据 list页面没有更新数据,需要手动刷新数据才会提交展示出来.在页面试过很多刷新的方法都不是很好使,求大神解答.代码如下: add:的页面代码 rel=" ...

  8. Jquery导出页面表格table的内容为Excel,PDF,DOC格式

    Jquery导出页面表格table的内容为Excel,PDF,DOC格式 文档地址:http://www.jqueryfuns.com/resource/2381 1.引入jquery的js–这里就不 ...

  9. 微信h5页面提交表单后返回键重复提交的问题

    微信h5页面提交表单后返回键重复提交的问题 问题描述:h5表单提交保存成功之后,手机返回后原来的页面还能提交表单. 示例: mui.post('savexxxx',data,function(res) ...

最新文章

  1. python学习(八)定制类和枚举
  2. OSChina 周二乱弹 ——胸大的烦恼!
  3. 「CSDN 2020年度博客之星」总榜单在此揭晓
  4. 软件工程师面试学习指南
  5. 利用token 防止表单重复提交
  6. 阿里云云计算 30 AS的配置
  7. mac刷新dns、windows刷新dns、刷新dns缓存命令
  8. laypage 独立控件使用 laypage 不出总页数
  9. android gps free,GPS HUD Speedometer Free
  10. 技巧8——linux假死现象要知道
  11. html如何转换为母版页,如何在模板中指定/或取消母版页
  12. HTML/CSS-花样边框案例
  13. logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
  14. poi获取excel打印标题行与表头,itext生成pdf设置打印标题行与表头
  15. Python多态与鸭子类型
  16. [JZOJ5498]【清华集训2017模拟12.10】大佬的难题
  17. Jetpack系列之Paging2.0 分页加载
  18. 不同年龄段的孩子如何选择编程课程?它又能为我们带来什么?
  19. LAM 的安装和配置
  20. 商详的流程编排的实现方案

热门文章

  1. matlab中服从高斯分布的矩阵_一些张量的计算步骤matlab代码
  2. python俄罗斯方块课程设计报告_用python实现俄罗斯方块
  3. java 8时间操作_Java8 时间日期类操作
  4. matlab 最小二乘法拟合_计量与论文串讲:最小二乘法
  5. mysql远程压力测试_mysql压力测试脚本实例
  6. 【caffe-Windows】以mnist为例的hdf5单标签处理——matlab实现
  7. iOS并行程序开发- GCD NSOperationQueue(1)
  8. JQ 取CHECKBOX选中项值
  9. bzoj 4898: [Apio2017]商旅【Floyd+分数规划+二分】
  10. css纯字母或者字母换行显示