JS序列化
来源:互联网 发布:多源异构数据 编辑:程序博客网 时间:2024/06/04 18:59
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form name="form1" > <input type="text" name="xxx" > <input type="text" name="ccc" > <select name="sel"> <option value="one">11111</option> <option value="two">22222</option> </select></form><br><br><input type="button" value="dianwo" onclick="che()"><script type="text/javascript"> function che(){ alert("00000000") var forms = document.getElementsByName("form1")[0]; alert(forms.elements); var s = FormUtil.serialize(forms.elements); alert(s) }</script><script type="text/javascript"> var FormUtil = { getRadioVal : function(elements){ var value = null; if(elements.value != undefined && elements.value !=""){ value = elements.value; }else{ for(var i= 0;i<elements.length;i++){ if(elements[i].checked){ value = elements[i].value; break; } } } return value; }, getCheckValue : function (elements) { var arr = new Array(); for(var i= 0;i<elements.length;i++){ if(elements[i].checked){ arr.push(elements[i].value); } if(arr.length > 0){ return arr.join(','); }else{ return null; } } }, getSelectValue : function (elements){ if(elements.selectedIndex == -1){ return null; } if(elements.multiple){ var arr = new Array(); var options = elements.options; for(var i = 0; i<options.length;i++){ if(options[i].selected){ arr.push(options.value) } } return arr.join(","); }else{ return elements.options[elements.selectedIndex].value; } }, serialize : function(elements){ var arr = new Array(); checkboxName = null; for(var i = 0; i<elements.length;i++){ field = elements[i]; if(field.disabled){ continue; } switch (field.type.toLowerCase()){ case "select-one": case "select-multiple": var val = encodeURIComponent(this.getSelectValue(field)); if((val != "" &&val != null)){ arr.push(encodeURIComponent(field.name) + "=" + val); } break; case undefined: case "button": case "submit": case "reset": case "file": break; case "checkbox": if(!field.checked){ checkboxName = field.name; var val = encodeURIComponent(this.getCheckValue(form.elements[checkboxName])); if((val != "" && val != null)){ arr.push(encodeURIComponent(checkboxName) + "=" + val); } } case "radio": if(!field.checked){ break; } default: if(field.name.length > 0){ var val = encodeURIComponent(field.value); if((val != "" && val != null)){ arr.push(encodeURIComponent(field.name) + "=" + val) } } } } return arr.join("&"); } }</script></body></html>
阅读全文
0 0
- JS序列化数据
- js序列化from
- js的序列化
- js表单序列化
- JS序列化
- js表单序列化
- js 序列化字符串格式
- JS序列化JSON数组
- js序列化与反序列化
- 在JS中序列化JSON
- js序列化表单模拟easyui
- 【js学习笔记038】--序列化对象
- js序列化json对象,并且添加
- Cocosd2d-js 实现序列化Json文件
- JS 获取Form表单信息序列化
- js序列化ajax参数对象
- js序列化字符串转对象
- 原生js实现form表单序列化
- Java 数据类型(一)
- bzoj 4612: [Wf2016]Forever Young
- 单例模式
- HQL中的select子句
- SpringBoot14-springboot核心-外部配置,日志配置,Profile配置
- JS序列化
- OpenCV 图像金字塔 pyrDown 和pyrUp函数
- 86. Partition List
- Android官方提供的支持不同屏幕大小的全部方法
- 寻找最大数(三)
- Invalid argument looking up property
- MyEclipse IDE中高效应用Hibernate
- win10+VS2015+CPU-Only安装与配置Caffe
- 机房登录系统(一)登录窗体