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("&");
} 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值