原生js實現form表單序列化

2022-04-01 22:21:09 字數 885 閱讀 3193

當我們有form表單而且裡面的表單元素較多時,咱們總不能乙個個去獲取表單元素內的值來進行拼接吧!這樣會很讓人蛋疼!為了方便與後台互動並且提高自己的開發效率,並且不讓你蛋疼

;我們一起用原生來寫乙個表單序列化方法:

先介紹一下jquery中有相應的表單序列化的方法:

1.serialize()方法

格式:var data = $("form").serialize();

功能:將表單內容序列化成乙個字串。

這樣在ajax提交表單資料時,就不用一一枚舉出每乙個引數。只需將data引數設定為 $("form").serialize() 即可。

2.serializearray()方法

格式:var jsondata = $("form").serializearray();

功能:將頁面表單序列化成乙個json結構的物件。注意不是json字串。

比如,[,] 獲取資料為 jsondata[0].name;

下面我們用原聲js來實現我們的form表單序列化的函式;

首先我們列明步驟:

1)先獲取form表單使用byid或者是forms;

2)獲取後通過elements 取到表單中所有元素的陣列;

3)之後進行遍歷判斷型別(根據型別做相應的物件拼接)實現序列化物件;

**如下:

1

function

formser(form);

4for (var i = 0; i < form.elements.length; i++)

18default:19

if(arr[feled.name]) else 25

}26}27

return

arr28 },

原生JS實現表單序列化serialize

有乙個form表單,要用ajax後台提交,原來想拼接json,但是資料多了麻煩,不靈活。用html5的formdata來初始化表單 var formdata new formdata document.getelementbyid advform 看似還可以,但發現有兩個問題,一,formdata....

form表單序列化為json

開發過程中,可能會涉及到表單提交,如果直接提交,那整個頁面會重新整理,並且也無法獲取對應的提示資訊。所以表單提交通常用ajax來實現,如果整個表單的字段很多,乙個個的拼接很麻煩,這裡介紹乙個工具 form序列化為json fn.serializeobject function var a this....

表單序列化

1.serialize 方法 格式 var data form serialize 功能 將表單內容序列化成乙個字串。這樣在ajax提交表單資料時,就不用一一枚舉出每乙個引數。只需將data引數設定為 form serialize 即可。與jquery中其他方法一樣,serialize 方法也是作用...