`
wyf
  • 浏览: 438013 次
  • 性别: Icon_minigender_1
  • 来自: 唐山
社区版块
存档分类
最新评论

Form序列化

 
阅读更多
function serialize(form){
 var parts = [],
 field = null,
 i,
 len,
 j,
 optLen,
 option,
 optValue;

 for (i=0, len=form.elements.length; i < len; i++){
 field = form.elements[i];

 switch(field.type){
 case "select-one":
 case "select-multiple":
 if (field.name.length){
 for (j=0, optLen = field.options.length; j < optLen; j++){ 
 option = field.options[j];
 if (option.selected){
 optValue = "";
 if (option.hasAttribute){
 optValue = (option.hasAttribute("value") ?
 option.value : option.text);
 } else {
 optValue = (option.attributes["value"].specified ?
 option.value : option.text);
 }
 parts.push(encodeURIComponent(field.name) + "=" +
 encodeURIComponent(optValue));
 }
 }
 }
 break;

 case undefined: //字段集
 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将form所有内容序列化和反序列化的例子。

    本文将深入探讨如何使用JavaScript对表单数据进行序列化和反序列化。 序列化是将数据结构或对象转换为字符串的过程,便于存储或传输。在HTML表单中,序列化通常是指将表单元素的值转换为URL编码的字符串,以便通过...

    基于jQuery的一个扩展form序列化到json对象

    总结来说,虽然jQuery本身不提供表单到JSON序列化的直接支持,但是通过结合serializeArray()方法、动态对象属性处理、以及自定义的序列化函数,我们可以实现这一功能。对于嵌套对象的处理特别需要注意属性名的分割和...

    form表单的序列化与反序列化

    基于jquery实现的form表单的序列化与反序列化。除了基本的form元素外,增加了easyui combobox的序列化与反序列化,其它类型的如有需要可自行实现。 下拉框会怎么生成以"_autoAppText"的属性记录文本,反序列时,会...

    C#对象序列化反序列化保存与读取和对象直接保存与读取

    本主题将深入探讨如何在Windows Forms(WF)环境中,利用C#语言进行对象的直接保存与读取,以及通过对象序列化和反序列化的方式实现对象的保存与恢复。 首先,我们来理解什么是对象的直接保存与读取。在C#中,可以...

    序列化和反序列化的封装类

    在提供的文件`FrmOption.cs`中,可能包含了某个窗体(Form)的选项配置类,这个类可能利用了上述的`SerializationHelper`或其他类似的封装类来进行序列化和反序列化,以保存和加载用户自定义的设置。通过这种方式,...

    C#序列化反序列化实例

    在IT行业中,序列化和反序列化是两个关键的概念,特别是在使用编程语言如C#时。它们主要用于将对象的状态转化为可存储或传输的数据格式,以及将这种数据还原为原来的对象状态。下面我们将深入探讨C#中的序列化和反...

    序列化窗体所有控件

    在编程领域,序列化是一种将对象的状态转换为可存储或可传输的形式的过程。这通常用于持久化数据,即保存对象的状态以便稍后恢复,或者在网络间传输对象。在这个主题“序列化窗体所有控件”中,我们主要关注的是如何...

    form表单序列化详解(推荐)

    Form 表单序列化详解 Form 表单序列化是指将 HTML 表单中的键值对序列化为可提交的字符串,以便在客户端和服务器端之间进行数据交换。通过 Form 序列化,可以将用户输入的数据转换为一种标准的格式,以便在服务器端...

    XML_img.rar_Form_soap_xml_序列化_序列化和反序列化

    XML_img.rar 文件主要关注的是如何使用SoapFormatter类来处理XML数据,特别是在图像文件的序列化和反序列化方面的应用。序列化是将对象的状态转换为可存储或传输的形式的过程,而反序列化则是将这种存储或传输的形式...

    窗体序列化与反序列化.rar

    4. 最后,将这两个方法绑定到适当的事件处理程序,如FormClosing事件触发序列化,而FormLoad事件触发反序列化。 在实际开发中,需要注意的是,不是所有的对象都支持序列化,特别是包含非托管资源的对象,如数据库...

    winform 序列化

    WinForm序列化是一种在Windows Forms应用程序中保存和恢复对象状态的技术。它允许开发者将应用程序中的对象转换为数据流,然后可以存储在磁盘上或通过网络传输,之后再反序列化回原来的对象形式。这对于保存用户配置...

    序列化与发序列化

    序列化与反序列化是软件开发中非常重要的概念,尤其是在数据存储、网络传输和持久化对象等方面。序列化是指将对象的状态转换为可以在特定介质(如文件或网络流)中存储的格式,而反序列化则是将这些存储的格式恢复为...

    C#序列化(二)二进制序列化的案例 c#经典案例.pdf

    在C#编程中,序列化是一个重要的概念,它允许我们将对象的状态转换为可存储或可传输的数据格式。本文主要探讨的是二进制序列化,这是一种常见的序列化方式,尤其适用于需要高效、紧凑地保存和恢复数据的情况。我们将...

    C# 自定义工程文件-窗口值传递-序列化

    (5)如果Form2的两个文本框中分别为保存的两个整数,则说明序列化、反序列化都成功了。 可以参考我博客的两篇文章 序列化:http://blog.csdn.net/jiutao_tang/archive/2011/06/18/6554016.aspx 窗体间变量的值传递...

    C# 序列化与反序列化

    在C#编程中,序列化和反序列化是两个关键的概念,它们主要用于数据持久化、网络传输或跨进程通信。序列化是将对象的状态转换为可存储或可传输的形式,而反序列化则是将这种形式的数据恢复为原来的对象。本主题主要...

    【推荐下载】 C# asp.net MVC+EASYUI 视频教程

    特别是easyUI form序列化与反序列化,json传输和解析,数据列表批量post与接收,MVC框架等,这些技术是项目开发过程中经常会用到的,另外值得注意的是本套教程讲解的excel批量导入导出也很不错。

    jQuery实现form表单元素序列化为json对象的方法

    接下来,我们将创建一个空对象`o`来存储序列化的JSON数据: ```javascript var o = {}; ``` 然后,我们使用`jQuery.each()`遍历由`serializeArray()`返回的数组: ```javascript jQuery.each(fields, function(i,...

    jquery序列化form表单使用ajax提交后处理返回的json数据

    1、返回json字符串: 代码如下: /** 将一个字符串输出到浏览器 */  protected void writeJson(String json) {  PrintWriter pw = null;  try {  servletResponse.setContentType(“text/plain;...

    Avro 1.8.2 序列化规范

    Apache Avro是一个数据序列化系统,它提供了丰富的数据结构类型,用于序列化格式,以促进文件、消息传递和数据库持久化操作的数据传输。Avro 1.8.2版本为Hadoop新型序列化框架规范定义了相关细节,提供了标准化的...

Global site tag (gtag.js) - Google Analytics