亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

Javascript表單序列化原理及實現代碼詳解

瀏覽:96日期:2023-10-09 18:48:31

隨著 Ajax 的出現,表單序列化已經成為一種常見需求。在 JavaScript 中,可 以利用表單字段的 type 屬性,連同 name 和 value 屬性一起實現對表單的序列化。在編寫代碼之前, 有必須先搞清楚在表單提交期間,瀏覽器是怎樣將數據發送給服務器的。

​1. 對表單字段的名稱和值進行 URL 編碼,使用和號(&)分隔。

2. 不發送禁用的表單字段。

3. 只發送勾選的復選框和單選按鈕。

4. 不發送 type 為'reset'和'button'的按鈕。

5. 多選選擇框中的每個選中的值單獨一個條目。

6. 在單擊提交按鈕提交表單的情況下,也會發送提交按鈕;否則,不發送提交按鈕。

7. <select>元素的值,就是選中的<option>元素的 value 特性的值。如果<option>元素沒有 value 特性,則是<option>元素的文本值。

在表單序列化過程中,一般不包含任何按鈕字段,因為結果字符串很可能是通過其他方式提交的。除此之外的其他上述規則都應該遵循。

基本的表單序列化可以通過遍歷表單元素實現,實例代碼如下:

function serialize(form){ var params = []; var eles = form.elements; for (var i = 0;i<ele.length;i++){ let field = ele[i]; switch(field.type){ case 'file': case 'submit': case 'reset': case 'button': break; case 'radio': case 'checkbox': if(!field.checked){ break; } default: //不包含沒有名字的表單字段 if (field.name.length){ parts.push(encodeURIComponent(field.name) + '=' + encodeURIComponent(field.value)); } } } return parts.join('&');}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲成a人片在线观看中文 亚洲成a人片在线观看中文!!! | 国产精品怡红院在线观看 | 中文字幕福利视频 | 高清国产精品久久久久 | 久久91精品国产99久久yfo | 欧美.亚洲.日本一区二区三区 | 男女男精品视频网站在线观看 | 福利一二三区 | 不卡一级aaa全黄毛片 | 国产大乳喷奶水在线看 | 国产男女免费完整视频 | 美国的毛片免费的 | 在线免费观看毛片网站 | 欧美freesex10一13黑人 | 欧美成人三级 | 欧美在线视频观看 | 精品国产v无码大片在线观看 | 久久狠狠色狠狠色综合 | 国产偷自拍 | 久久91精品国产99久久yfo | 在线毛片一区二区不卡视频 | 亚洲激情 欧美 | 久草国产在线视频 | 一级做人爱a视频正版免费 一级做性色a爱片久久片 | 手机看片日韩高清国产欧美 | 韩国免费一级成人毛片 | 色拍自拍亚洲综合在线 | 日韩中文字幕网 | 欧美激情综合亚洲一二区 | 国产精品成人一区二区三区 | 女人张开腿让男人捅视频 | 三级黄色毛片网站 | 亚洲七七久久精品中文国产 | 欧美性猛交xxxxxxxx软件 | 成人久久影院 | 欧美精品在线视频 | 国产特黄特色的大片观看免费视频 | 日韩 欧美 国产 师生 制服 | 99精品在线视频观看 | 日韩亚洲一区中文字幕 | 日韩精品久久久久久 |