原生form表单序列化

用原声js来实现我们的form表单序列化的函数;

首先我们列明步骤:

1)先获取form表单使用ById或者是forms;

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

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

代码如下:

 1 function formser(form){
 2  var form=document.getElementById(form);
 3  var arr={};
 4  for (var i = 0; i < form.elements.length; i++) {
 5  var feled=form.elements[i];
 6  switch(feled.type) {
 7  case undefined:
 8  case 'button':
 9  case 'file':
10  case 'reset':
11  case 'submit':
12  break;
13  case 'checkbox':
14  case 'radio':
15  if (!feled.checked) {
16  break;
17  }
18  default:
19  if (arr[feled.name]) {
20  arr[feled.name]=arr[feled.name]+':'+feled.value;
21  }else{
22  arr[feled.name]=feled.value;
23  
24  } 
25  }
26  }
27  return arr
28  };

猜你喜欢

转载自blog.csdn.net/weixin_39214481/article/details/82745966