jQuery formValidator API
jQuery formValidator插件的API帮助
目前支持5种大的校验方式,分别是:inputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、compareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、ajaxValidator(通过ajax到服务器上做数据校验)、regexValidator(提供可扩展的正则表达式库) 、functionValidator (提供可扩展函数库来做校验)
每种格式支持的控件类型如下:
| input | textarea | select | |||||
| 校验方式 | text | radio | checkbox | file | password | textarea | select-one |
| inputValidator | √ | √ | √ | √ | √ | √ | √ |
| compareValidator | √ | √ | √ | √ | |||
| ajaxValidator | √ | √ | √ | √ | √ | ||
| regexValidator | √ | √ | √ | √ | |||
| functionValidator | √ | √ | √ | √ | √ | √ | √ |
如果你用了不支持的校验功能,插件将忽略这个校验功能。
插件目前提示错误,有两种模式:showword和showalert,即文字提示和窗口提示,下面的4大验证方式,针对showalert这种方式不是都必须的,有些配置是没有作用的
下面分别罗列全局初始化和5种校验方式公开的属性
formValidator:用来做初始化的类型,必须先执行。("√"为showalert可用参数
| 属性 | 属性名称 | 默认值 | showalert | 详细解释 |
| validatorgroup | 校验组 | "1" | √ | 一个页面的控件可以分成多个组,分开校验 |
| empty | 是否可以为空 | false | √ | |
| automodify | 输入错误离开焦点的时候,自动修复错误 | false | √ | 先给出提示然后,自动修复,目前只支持text、file、textarea三种类型 |
| onempty | 空时候的提示 | "输入内容为空" | 可以为空,为空时候的提示。为空者不显示 | |
| onshow | 显示时候的提示 | "请输入内容" | 为空者不显示 | |
| onfocus | 获得焦点的提示 | "请输入内容" | 为空者不显示 | |
| oncorrect | 输入正确后的提示 | "输入正确" | 当你焦点离开控件的时候,如果输入正确将出现该提示。为空者不显示 | |
| tipid | 显示错误的容器ID | 表单ID+"Tip" | 如果不自动构建提示层,表示提示成的ID号 如果自动构建提示层,表示提示层相对的目标控件 |
|
| tipcss | 自动构建的提示层的样式 | "left":"10px", "top":"1px", "height":"20px", "width":"250px" |
主要用于定位自动构建的提示层 | |
| forcevalid | 强制输入的值必须有效 | true | √ | 是否把一个全角字符当做2个长度的参数 |
| defaultvalue | 默认值 | null | √ | 所有input和select表单。如果你不设置就保持原值,一旦设置就设为默认值。 |
inputValidator:
| 属性 | 属性名称 | 默认值 | 详细解释 |
| type | 比较类型 | "size" | (对select无效) "size":表示比较长度 ,默认值 "number":数值型比较 "string":字符型比较 "date":短日期类型 "datetime":长日期类型 |
| min | 最小长度/值 | 0 | 默认数值型。如果进行字符比较,请收入字符型 对select-one而言inputValidator里的参数min和max表示选择的索引号范围 对select-multiple而言inputValidator里的参数min和max表示选择的个数 |
| max | 最大长度/值 | 99999999999 | 同上 |
| onerror | 发生错误的提示 | "输入错误" | 为空者不显示。 |
| onerrormin | 比min属性小的提示 | null | 当用户输入的值比min属性小的时候的错误提示 |
| onerrormax | 比max属性大的提示 | null | 当用户输入的值比max属性大的时候的错误提示 |
| empty | 控件文本值是否允许两边为空 | 两边都允许出现空 | 默认值{leftempty:true,rightempty:true,emptyerror:null} leftempty:表示左边是否允许为空 rightempty:表示右边是否允许为空 emptyerror:出现该错误的时候的提示,如果为null,则利用onerror属性来提示错误。 |
compareValidator:
| 属性 | 属性名称 | 默认值 | 详细解释 |
| desid | 要比较控件的ID | "" | 要跟源目标进行比较的目标ID |
| operateor | 比较符号 | "=" | 一共有如下几种类型:=、!=、>、>=、<、<= |
| datatype | 数据类型 | "string" | 目前只支持2种:"string"、"number","datetime","date" |
| onerror | 发生错误的提示 | "输入错误" | 为空者不显示。 |
regexValidator:
| 属性 | 属性名称 | 默认值 | 详细解释 |
| regexp | 正则表达式 | "" | 采用的是显式构造函数new RegExp("pattern"[,"flags"]); 由于Javascript 中'\' 被用作转义字符,所以在使用显示构造函数构造实例对象的时候,需要使用'\\' 代替'\' |
| param | 附加参数 | "i" | g:代表可以进行全局匹配。 i:代表不区分大小写匹配。 m:代表可以进行多行匹配。 可以任意组合,当然也可以不加参数 |
| datatype | 数据类型 | "string" | "string":自己写的表达式,"enum":枚举名。具体请见demo3.htm 你可以自己修改、添加formValidatorRegex.js里的枚举项目名和表达式。 |
| onerror: | 发生错误的提示 | "输入错误" | 为空者不显示。 |
ajaxValidator:几乎所有的属性跟$.ajax()的属性一样,请参考$.ajax()函数的帮助
| 属性 | 属性名称 | 默认值 | 详细解释 |
| type | 请求的类型 | "GET" | "POST" 或 "GET" |
| url | 发送到的URL地址 | "" | |
| datatype | 返回的数据类型 | "html" | xml、html、script、json |
| data | 数据 | "" | |
| async | 是否以异步的方式发送 | true | |
| success | 当请求成功时调用的函数 | null | |
| processdata | 自动处理返回的数据为字符串 | true | 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串 |
| complete | 当请求完成时调用的函数 | null | |
| beforesend | 当请求前时调用的函数 | null | 有个一个参数,根$.ajax里的beforeSend参数一样。 |
| buttons | 你点提交的按钮(组)jQuery对象 | null | 当你触发了ajax校验,buttons里对应的按钮(组)就会灰掉,一直等待服务器返回数据为止 |
| error | 当请求失败时调用的函数 | "请求失败" | 你可以自己定义这个错误,在error里自动打出。为空者不显示。 |
functionValidator
| 属性 | 属性名称 | 默认值 | 返回值的解释 | ||||||
| fun | 外部函数名() 参数1:元素的值, 参数2:元素对象 |
默认当作处理过程 |
|
||||||
| onerror | 发生错误的提示 | "输入错误" | 函数return false的时候,显示该错误信息 |
公共函数:主要是设置全局参数和判断是否通过校验
| 函数名 | 函数说明 | ||||||||||||||||||||||||||||||||||||||||
| $.formValidator.initConfig | 参数:配置类型
|
||||||||||||||||||||||||||||||||||||||||
| $.formValidator.pageIsValid | 一个参数: 不是配置类型
|
||||||||||||||||||||||||||||||||||||||||
| $.formValidator.isOneValid | 一个参数: 当时设置验证的表单元素ID。 返回是否校验成功的信息。 |
||||||||||||||||||||||||||||||||||||||||
| $.formValidator.setFailState | function("tipid","显示的信息") 在showword模式下,如果你的额外校验没有通过,你可以通过它来设置成失败信息和状态 |
||||||||||||||||||||||||||||||||||||||||
| $.formValidator.getLength | function("表单元素id") checkbox或radiobutton表示(同组)选择的个数。 对select-one,选择索引的值 对select-multiple,inputValidator里的参数min和max表示选择的个数 其它input表示的表示字符长度。 |
||||||||||||||||||||||||||||||||||||||||
| $.formValidator.retSetTipState | function(校验组号) 来把该组的提示内容恢复到onshow状态 |
jQuery formValidator API的更多相关文章
- jQuery formValidator手册
什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...
- jQuery formValidator表单验证插件
什么是jQuery formValidator? jQuery formValidator表单验证插件是客户端表单验证插件. 在做B/S开发的时候,我们经常涉及到很多表单验证,例如新用户注册,填写个人 ...
- JavaScript强化教程——jQuery UI API 类别
---恢复内容开始--- 主要介绍:JavaScript强化教程—— jQuery UI API 类别 jQuery UI 在jQuery 内置的特效上添加了一些功能.jQuery UI 支持颜色动 ...
- jQuery EasyUI API 中文文档 - ComboGrid 组合表格
jQuery EasyUI API 中文文档 - ComboGrid 组合表格,需要的朋友可以参考下. 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults ...
- jQuery EasyUI API 中文文档 - ValidateBox验证框
jQuery EasyUI API 中文文档 - ValidateBox验证框,使用jQuery EasyUI的朋友可以参考下. 用 $.fn.validatebox.defaults 重写了 d ...
- jQuery EasyUI API 中文文档
http://www.cnblogs.com/Philoo/tag/jQuery/ 共2页: 1 2 下一页 jQuery EasyUI API 中文文档 - 树表格(TreeGrid) 风流涕淌 ...
- jQuery formValidator表单验证插件常见问题
1. 如何实现一个控件,根据不同的情况,实现不同的控制? 2. 一个页面上我有几个tab页,如何实现每个Tab页上的控件单独校验? 3. 我采用的页面上文字问题的方式,点提交的时候, ...
- jQuery.localStorage() - jQuery SDK API
jQuery.localStorage() - jQuery SDK API jQuery.localStorage() From jQuery SDK API Jump to: navigati ...
- jQuery.mobile.changePage() | jQuery Mobile API Documentation
jQuery.mobile.changePage() | jQuery Mobile API Documentation <script> $.mobile.changePage( &qu ...
随机推荐
- 剑指Offer 15. 反转链表 (链表)
题目描述 输入一个链表,反转链表后,输出新链表的表头. 题目地址 https://www.nowcoder.com/practice/75e878df47f24fdc9dc3e400ec6058ca? ...
- 2.常用adb命令的使用
使用电脑连接手机,查看手机的唯一编号,如果是模拟器,就是显示地址和端口号: adb devices 使用adb安装app应用: adb install apk路径和包名 -r 允许覆盖安装 -s 将a ...
- Python之DataFrame常用方法小结
https://blog.csdn.net/a786150017/article/details/78573055
- jQuery-1.样式篇---选择器
jQuery选择器之id选择器 页面的任何操作都需要节点的支撑,开发者如何快速高效的找到指定的节点也是前端开发中的一个重点.jQuery提供了一系列的选择器帮助开发者达到这一目的,让开发者可以更少的处 ...
- Java多线程入门中几个常用的方法
一.currentThread()方法 currentThread方法就是返回当前被调用的线程. 该方法为一个本地方法,原码如下: /** * Returns a reference to the c ...
- CCF-权限查询-201612-3
这道题,开始只有10分.....原因是将false 写成了 flase 我要吐血而亡....关键是还debug了半天,以为是逻辑错了 不过亮点是代码很简洁,网上140+的代码看着真复杂 核心: 做题之 ...
- poj 3264 倍增 ST表
#include<iostream> #include<cmath> using namespace std; ; int a[maxn]; ]; ]; int quick(i ...
- linux(ubuntu)共享文件夹
Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对于刚接触linux系统的用户来说将是一件十分头痛的事 ...
- cordova文件传输系统插件使用:cordova-plugin-file-transfer
1. 添加插件:cordova plugin add cordova-plugin-file-transfer 2. 调用方法: var fileTransfer = new FileTransfer ...
- json序列化时定制支持datetime类型,和到中文让他保留中文形式
json序列化时,可以处理的数据类型有哪些?如何定制支持datetime类型 自定义时间序列化转换器 import json from json import JSONEncoder from dat ...