dojo dom-form模块
来源:互联网 发布:我的世界mac中文输入 编辑:程序博客网 时间:2024/04/19 02:51
Email:longsu2010 at yeah dot net
假设一个场景,现在有一个一百个表单项的表单要提交到服务器端,你可能谨慎的选择了POST方式。再加一个条件,使用websocket与服务器端通信,那么表单提交那套用不上了。如果说让你一个一个表单拼接的话,是不是想掏刀子杀人了?
当人谁都会用程序搞定,首先获取到form节点,之后再通过form的elements获取到所有的input之后,之后拼接,之后……
dojo其实已经有这样的东西了,dojo/dom-form模块完成这件事情。
该模块提供的方法如下:
1、fieldToObject:获取表单的值,多选返回的会是一个数组。参数为一个表单的id或者表单dom对象。
2、toObject:根据表单生成一个js对象(JSON对象)。参数为一个form id或者form对象。
3、toQuery:根据表单生成url串,参数同toObject。
4、toJson:根据表单生成JSON字符串。参数同toObject。
以上三个方法中除了第一个以外均需要表单项有name属性。而且type为file、submit、image、reset、button的表单项不会出现在生成的结果中。
来一个简单的例子
假设一个场景,现在有一个一百个表单项的表单要提交到服务器端,你可能谨慎的选择了POST方式。再加一个条件,使用websocket与服务器端通信,那么表单提交那套用不上了。如果说让你一个一个表单拼接的话,是不是想掏刀子杀人了?
当人谁都会用程序搞定,首先获取到form节点,之后再通过form的elements获取到所有的input之后,之后拼接,之后……
dojo其实已经有这样的东西了,dojo/dom-form模块完成这件事情。
该模块提供的方法如下:
1、fieldToObject:获取表单的值,多选返回的会是一个数组。参数为一个表单的id或者表单dom对象。
2、toObject:根据表单生成一个js对象(JSON对象)。参数为一个form id或者form对象。
3、toQuery:根据表单生成url串,参数同toObject。
4、toJson:根据表单生成JSON字符串。参数同toObject。
以上三个方法中除了第一个以外均需要表单项有name属性。而且type为file、submit、image、reset、button的表单项不会出现在生成的结果中。
来一个简单的例子
<form id="myform"> <input type="text" name="f1" value="v1"> <input type="text" name="f2" value="v2"> <input type="button" name="someButton" value="someValue"></form>
toObject("myform"):{"f1":"v1","f2":"v2"}toQuery("myform"):"f1=v1&f2=v2"toJson("myform"):'{"f1":"v1","f2":"v2"}'
非常简单,不做过多的说明。
- dojo dom-form模块
- dojo DOM
- dojo中的dojo/dom-construct
- dojo中的dojo/dom-class
- dojo中的dojo/dom-style
- dojo中的dojo/dom-attr
- dojo 的DOM操作 dojo/dom
- Dom operation in Dojo
- dojo之Dom工具
- dojo/dom-class用法
- Dojo入门:DOM操作
- dojo dom操作
- dojo/dom源码学习
- Dojo DOM 函数
- dojo:dom函数
- dojo:DOM 和HTML
- dojo/dom-construct
- Dojo学习笔记(7. dojo.dom)
- 在VS2005中生成时出错:error C4430: missing type specifier - int assumed. Note: C++ does not support default
- BJam
- 在Linux里设置环境变量的方法(export PATH)
- ORACLE的一些错误与配置收集【ora-00988,ora 12541 tns,exp ……】
- 删除容器(vector、list)中的iterator
- dojo dom-form模块
- windows7、ubuntu双系统安装
- ios学习--iphone开发私房菜_5_] iphone中如何实现下拉菜单 .
- [Struts2 启动异常] struts2 filter 启动异常问题 解决
- 黑马程序员_java中的Strng类3
- c# 四舍五入
- IAR学习
- window的一些错误
- mdadm详细使用手册