原生js实现form表单序列化的方法
当我们有form表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼;我们一起用原生来写一个表单序列化方法:
先介绍一下jquery中有相应的表单序列化的方法:
1.serialize()方法
格式:vardata=$("form").serialize();
功能:将表单内容序列化成一个字符串。
这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将data参数设置为$("form").serialize()即可。
2.serializeArray()方法
格式:varjsonData=$("form").serializeArray();
功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。
比如,[{"name":"lihui","age":"20"},{...}]获取数据为jsonData[0].name;
下面我们用原声js来实现我们的form表单序列化的函数;
首先我们列明步骤:
1)先获取form表单使用ById或者是forms;
2)获取后通过elements取到表单中所有元素的数组;
3)之后进行遍历判断类型(根据类型做相应的对象拼接)实现序列化对象;
代码如下:
functionformser(form){
varform=document.getElementById(form);
vararr={};
for(vari=0;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志