原生js实现形式表单序列化的方法

  

当我们有形式表单而且里面的表单元素较多时,咱们总不能一个个去获取表单元素内的值来进行拼接吧!这样会很让人蛋疼!为了方便与后台交互并且提高自己的开发效率,并且不让你蛋疼,我们一起用原生来写一个表单序列化方法:

  

  

<强> 1. serialize()方法

  

格式:var数据=https://www.yisu.com/zixun/$(“形式”).serialize ();

  

功能:将表单内容序列化成一个字符串。

  

这样在ajax提交表单数据时,就不用一一列举出每一个参数。只需将数据参数设置为美元(“形式”).serialize()即可。

  

<强> 2. serializearray()方法

  

格式:var jsonData=https://www.yisu.com/zixun/$(“形式”).serializeArray ();

  

功能:将页面表单序列化成一个JSON结构的对象。注意不是JSON字符串。

  

比如,[{“名称”:“并”、“年龄”:“20”},{…}]获取数据为jsonData [0] . name;

  

  

首先我们列明步骤:

  

1)先获取形式表单使用ById或者是形式;

  

2)获取后通过元素取到表单中所有元素的数组;

  

3)之后进行遍历判断类型(根据类型做相应的对象拼接)实现序列化对象,

  

代码如下:

        函数形式(形式){   var=. getelementbyid形式(形式);   var arr={};   (var=0;我& lt;form.elements.length;我+ +){   var恶魔=form.elements[我];   开关(feled.type) {   案例定义:   例“按钮”:   例“文件”:   例“重置”:   例“提交”:   打破;   例“复选框”:   例“广播”:   如果(! feled.checked) {   打破;   }   默认值:   如果(arr [feled.name]) {   arr [feled.name]=arr [feled.name] +”、“+ feled.value;   其他}{   加勒比海盗[feled.name]=feled.value;      }   }   }   返回加勒比海盗   },   之前      

,以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

原生js实现形式表单序列化的方法