JavaScript对于Form的序列化和填充数据
来源:互联网 发布:马云 膨胀 知乎 编辑:程序博客网 时间:2024/04/30 05:25
1、html页面代码
<body><form id="myform">用户名:<input type="text" name='username' id="username" /> <br /> 密码:<input type="password" name="password" id="password" /> <br /><input type="submit" value="提交表单" id="loginBtn" /><br /><input type="button" value="填充表单" id="fillBtb" /><br /></form></body>
2、关于JavaScript对于Form的序列化和填充数据的封装
var util = {serializeObject: function(form) {var formEL = $(form);var o = {};var a = formEL.serializeArray();$.each(a, function() {if(o[this.name]) {if(!o[this.name].push) {o[this.name] = [o[this.name]];}o[this.name].push(this.value || '');} else {o[this.name] = this.value || '';}});return o;},fillFormData: function(form, obj, isStatus) {var formEL = $(form);$.each(obj, function(index, item) { formEL.find("[name=" + index + "]").val(item);});},empty: function(data) {if(null == data || "" == data) return true;else return false;}};
3、工具类的使用代码
<script type="text/javascript">$(function() {//获取表单数据$("#loginBtn").click(function() {var oForm = util.serializeObject("#myform");console.log(oForm)})//填充表单数据var formData = {username: "myusername",password: "mypassword"};$("#fillBtb").click(function() {util.fillFormData("#myform", formData);var oForm = util.serializeObject("#myform");console.log(oForm);})});</script>
4、完整的页面代码
<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/form.js"></script><script type="text/javascript">$(function() {//获取表单数据$("#loginBtn").click(function() {var oForm = util.serializeObject("#myform");console.log(oForm)})//填充表单数据var formData = {username: "myusername",password: "mypassword"};$("#fillBtb").click(function() {util.fillFormData("#myform", formData);var oForm = util.serializeObject("#myform");console.log(oForm);})});</script></head><body><form id="myform">用户名:<input type="text" name='username' id="username" /> <br /> 密码:<input type="password" name="password" id="password" /> <br /><input type="submit" value="提交表单" id="loginBtn" /><br /><input type="button" value="填充表单" id="fillBtb" /><br /></form></body></html>
1 0
- JavaScript对于Form的序列化和填充数据
- struts 的Servlet 向Form中填充数据的原理
- 对于form.show() 和Application.run(form)的理解
- jquery 将form中的元素序列化成对象;序列化对象填充到指定input
- 对于序列化和反序列化的理解
- ActionServlet填充form的过程
- 运用javascript对于前台数据的校验
- 将后台JSON数据填充Form表单
- form表单序列化数据之后追加额外数据
- 对于序列化的一次认识
- 从序列化的form表单中取用户输入的数据
- 对于form表单的总结
- 对于JSP代码和JavaScript的理解
- form表单异步提交序列化表单数据
- form表单数据交互(输出序列化表单值)
- C# Form序列化
- jquery form 序列化
- form表单序列化
- MQTT-SN协议乱翻之小结篇
- 图解二叉树及二叉树遍历
- 关于java中参数传递的问题
- Genymotion Unable to load VirtualBox engine
- JQueryEasyUI 组件 树形下拉框 ComboTree
- JavaScript对于Form的序列化和填充数据
- cf 760A Petr and a calendar
- 放大,缩小,全屏,漫游,图层加载,图层显示功能实现
- HashMap与Hashtable的区别
- Oracle VM Centos 网络设置
- 未来工作
- HANA集合操作之INTERSECT交集操作
- unity清理内存
- 2016年蓝桥杯省赛C/C++ A组题解(含题目)