介绍
这篇文章将为大家详细讲解有关如何实现形式表单序列化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
形式的序列化,即将表单中的键值序列化为可提交的字符串
<强>表单强>
,,,& lt; form id=皌arget"比; ,,,,,,& lt; select name=癮ge"比; ,,,,,,,,,,,& lt; option 价值=20 https://www.yisu.com/zixun/" age1 "> 选项> <选项值=癮ge2”选择> 21> 选项 选择> <输入名称="名称" value="辛西娅"> <标记> passsword> 标签
<强>方法一强>
,,,,,,,,function serializeForm1(形式){, ,,,,,,,,,,,var setForm =,““, ,,,,,,,,,,,,(var key 拷贝形式){, ,,,,,,,,,,,,,,,如果(form.hasOwnProperty(关键)){, ,,,,,,,,,,,,,,,,,,,setForm +=, & # 39;“& # 39; +形式(例子). name + & # 39;“& # 39; + & # 39;: & # 39; + & # 39;“& # 39; +形式[主要].value +, & # 39;“& # 39; + & # 39; & # 39;; ,,,,,,,,,,,,,,,} ,,,,,,,,,,,} ,,,,,,,,,,,setForm =,“{,, +, setForm.slice (0, setForm.length 1), +,“}”; ,,,,,,,,,,,console.log(调用setForm); ,,,,,,,,,,,//,console.log (JSON.parse(调用setForm)); ,,,,,,,,,,,return JSON.parse(调用setForm); ,,,,,,,} ,,,,,,, ,,,,,,,//,调用 ,,,,,,,var oForm =, . getelementbyid(& # 39;目标# 39;); ,,,,,,,console.log (serializeForm3 (oForm));
结果:
,,
<强>方法二强>
,,,,,,,,,,function serializeForm2(形式),{ ,,,,,,,,,,,var parts =, []; ,,,,,,,,,,,for (var 小姐:=,0,,i1 =, form.elements.length;,小姐:& lt;, i1;,我+ +),{ ,,,,,,,,,,,,,,,var field =, form.elements[我]; ,,,,,,,,,,,,,,,switch (field.type), { ,,,,,,,,,,,,,,,,,,,case & # 39; select-one& # 39;: ,,,,,,,,,,,,,,,,,,,case & # 39;多选输入区# 39;: ,,,,,,,,,,,,,,,,,,,,,,,if (field.type.length), { ,,,,,,,,,,,,,,,,,,,,,,,,,,,for (var j =, 0,, j1 =, field.options.length;, j & lt;, j - 1;, j + +), { ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,var option =, field.options [j]; ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,if (option.selected), { null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null如何实现形式表单序列化