table 表提交数据(不用对应input版)
2015-04-29 16:45
309 查看
<!doctype html>
<html>
<head><title>table 表提交数据(不用对应input版)</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>
<script type="text/javascript">
var cookie = document.getElementById('save-cookie');
var save = document.getElementById('save');
var table = document.getElementById('table-batabase');
var myform = document.getElementById('myform');
cookie.onclick = function(){
alert('你点击了暂存功能');
}
save.onclick = function(){
//alert(table.rows.length);
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();
}
</script>
</body>
</html>
思 路:将table里的值取出,放在json中,赋给一个input,通过一个input来实现table表数据提交到服务器,就可以避免页面存在太多input框。
关键点:
1. rows/childNodes 获取某元素下的所有子节点;
2. JSON.stringify(?) 将对象转为json数据;
3. dataArray.toString() 将数组转换成json。
<html>
<head><title>table 表提交数据(不用对应input版)</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>
<script type="text/javascript">
var cookie = document.getElementById('save-cookie');
var save = document.getElementById('save');
var table = document.getElementById('table-batabase');
var myform = document.getElementById('myform');
cookie.onclick = function(){
alert('你点击了暂存功能');
}
save.onclick = function(){
//alert(table.rows.length);
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();
}
</script>
</body>
</html>
思 路:将table里的值取出,放在json中,赋给一个input,通过一个input来实现table表数据提交到服务器,就可以避免页面存在太多input框。
关键点:
1. rows/childNodes 获取某元素下的所有子节点;
2. JSON.stringify(?) 将对象转为json数据;
3. dataArray.toString() 将数组转换成json。
相关文章推荐
- 页面自动刷新,不用按回车键来提交数据!
- 使用递归算法结合数据库解析成java树形结构 1、准备表结构及对应的表数据 a、表结构: create table TB_TREE ( CID NUMBER not null, CNAME VAR
- 数据抓取中post与get方式的处理深入理解(不用给网页标签赋值也不用模拟提交js)
- LOB 数据类型节点的数据库 ID 10 (页 (1:24562),槽 0)不存在。这通常是由于可以读取数据页上未提交的数据的事务所致。请运行 DBCC CHECKTABLE。
- BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
- jQuery登录界面,不用跳转页面即可提交post,可以从服务器端获取返回数据
- table提交获得页面数据
- [Asp.Net]实现提取数据到table中 不用服务器控件
- truts2中表单可以不用struts自带的<s:form>标签,直接用html的<form>标签能够提交数据到action
- 如何修改af:table的数据,可以通过修改对应的iterator的数据来实现。
- tableview当对应组的数据展示完后对应的section的头部或尾部才消失
- 从数据库读取数据Table后转成对应的实体泛型方法
- Struts1 table提交多行数据
- Angularjs不用入门也可使用的方法-提交数据
- 将List中所有tableInfo数据提交到数据库中
- 根据tablename取得对应的所有数据
- 如何不用服务器控件提交数据
- bootstrap-table+多行数据组合提交(java版)
- 关于用js自动postback.自动提交数据(不用点击按钮)的方法 button,linkbutton
- 页面自动刷新,不用按回车键来提交数据!