jQuery formValidator4.0 表单验证插件更新日志

上传人:飞*** 文档编号:45976340 上传时间:2018-06-20 格式:DOC 页数:14 大小:84.50KB
返回 下载 相关 举报
jQuery formValidator4.0 表单验证插件更新日志_第1页
第1页 / 共14页
jQuery formValidator4.0 表单验证插件更新日志_第2页
第2页 / 共14页
jQuery formValidator4.0 表单验证插件更新日志_第3页
第3页 / 共14页
jQuery formValidator4.0 表单验证插件更新日志_第4页
第4页 / 共14页
jQuery formValidator4.0 表单验证插件更新日志_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《jQuery formValidator4.0 表单验证插件更新日志》由会员分享,可在线阅读,更多相关《jQuery formValidator4.0 表单验证插件更新日志(14页珍藏版)》请在金锄头文库上搜索。

1、2011/4/30 jQuery formValidator 4.0ver这次升级要感谢很多在博客里不断留言的网友,特别感谢网友“mark35”在博客上替我回答网友的提问,再次感谢。1、这次升级精简了代码。、这次升级精简了代码。2、提高校验的速度。、提高校验的速度。如果控件的 name 相同,则只校验一次,加快校验速度3、修复、修复 4 个状态为空时,没有隐藏提示的问题。个状态为空时,没有隐藏提示的问题。4、修改、修改 initConfig 配置里的配置里的 onerror 函数,增加一个函数,增加一个“错误列表错误列表”参数。你可以把参数。你可以把所有的错误信息集中所有的错误信息集中显示在某

2、处显示在某处$.formValidator.initConfig(formid:“form1“, onerror:function(msg,obj,errorlist) /遍历所有的错误消息$.map(errorlist,function(msg1)alert(msg1); , onsuccess:function()alert(ddd);return false;);5、针对问题比较多的、针对问题比较多的 ajaxValidator 函数,进行如下修改函数,进行如下修改a、支持同组的所有表单值都传递给服务器端必须为每个控件增加 name 属性,否则是不会传递过去的。b、去掉 addidval

3、ue 参数。在服务器端,你可以通过 name 为 clientid 获取触发验证的控件 ID 名c、为 formvalidator 增加 ajax 参数(值为 true,false,默认 true),表示 ajaxValidator 是否把该表单提交给服务器 6、修正 automodify 参数(如果输入的值非法,则恢复原来的值)不起作用的问题6、regexValidator 支持多个正则表达式与和或的校验,详见用户手册和支持多个正则表达式与和或的校验,详见用户手册和 demo1a、增加属性:compareType,比较类型,默认值“|“,“|“表示或的关系,“7、增加函数、增加函数$.for

4、mvalidator.reloadAutoTip(),来重新定位自动构建的提示层,来重新定位自动构建的提示层自动构建提示层所在的网页如果在 iframe 里,如果刚开始是隐藏的,显示的时候,就会全部团聚在左上角。所以当显示页面的时候,要显式的调用该函数。官方对 offset 的解释:Note: jQuery does not support getting the offset coordinates of hidden elements or accounting for borders, margins, or padding set on the body element.2009/1/

5、24 13:59:00 jQuery formValidator 3.3ver在升级的过程中发现了一些 bug,在这个版本里做了修正;使用新版的 jQuery 类库,精简了不少代码。1、升级的过程中,把、升级的过程中,把 inputvalidator 函数的里的属性函数的里的属性 defaultvalue 弄错了,导致默认值都失效。弄错了,导致默认值都失效。现更正为如下:最后一个版本属性名为 defaultval,现更正为了原来的属性名 defaultvaluecheckbox 和 radio 以及 select 控件都必须用数组进行初始化,请看 demo1 里的几个控件的默认值。2、ajax

6、validator 是大家问的最多的问题,修正一个是大家问的最多的问题,修正一个 bug(感谢网友(感谢网友“龍峸龍峸”),并把大家最关心),并把大家最关心的问题,再做一次阐述。的问题,再做一次阐述。bug 现象:无论校验有没有校验通过,当控件再次得到焦点而再次失去焦点的时候 tip 里的提示就会停滞在得到焦点的提示历次升级的相关记录:a、为 AjaxValidator 添加一个 addidvalue 属性(是否自动添加 id 和值到 url 参数后面)为了修复 AjaxValidator 在配置信息的时候,取不到运行时候值的 bug,插件将自动在 url 后面自动添加,形式为“id=valu

7、e“的网页参数。在服务器端,你可以通过 Request.querystring“id“来取值。 具体演示请看 demo1 里的用户名输入和 Default.aspx b、AjaxValidator 校验方式,将自动再增加一个参数到请求的地址后面“clientid=触发校验的表单 ID“。如果你是一个 jQuery 集合做校验,如果用到了 AjaxValidator 校验方式,在服务器端,你无法知道触发校验的是哪个 表单元素,所以在请求的地址后面追加“clientid=触发校验的表单 ID“。3、上次更新的过程中,压缩包里忘记放入、上次更新的过程中,压缩包里忘记放入 datepicker 日期控

8、件,一起更正日期控件,一起更正2008/12/7 01:44:00 jQuery formValidator 3.2ver1、为、为 compareValidator 里的里的 datatype 属性增加新的类型:属性增加新的类型:date、datetime。那么到目前为止,插件支持 4 种常类型:“string“、“number“、“date“、“datetime“,默认值为“string“2、为、为 inputValidator 里的属性里的属性 type 增加类型为增加类型为 date、datetime,min 和和 max 必须为必须为 string类型,会自动转换类型,会自动转换“s

9、ize“:表示比较长度 ,默认值“number“:数值型比较“string“:字符型比较“date“:短日期类型“datetime“:长日期类型3、initConfig 增加属性增加属性 errorfocus,表示发生错误的时候,第一个出错控件是否获得焦点。默认获得,表示发生错误的时候,第一个出错控件是否获得焦点。默认获得焦点。焦点。4、initConfig 增加属性增加属性 forcevalid 属性属性;formValidator 增加增加 forcevalid 属性,表示是否一直输属性,表示是否一直输入正确为止才允许离开焦点。入正确为止才允许离开焦点。initConfig 的 force

10、valid 优先等级最高,即全局配置;而 formValidator 里的 forcevalid 是局部设置。5、initConfig 增加属性增加属性 wideword,默认为默认为 false,表示是否把一个汉字当做一个长度的参数。,表示是否把一个汉字当做一个长度的参数。请见 demo1 最上面的按钮演示。6、增加、增加 ajaxValidator 对对 password 控件的支持控件的支持7、修正升级中出现的一些、修正升级中出现的一些 bug,现都已修复现都已修复在升级的过程中,公用一个 tip 的功能丢失了。bug 描述:只显示第一个控件的信息,后面的控件正确与否都不理睬。ajaxV

11、alidator 的一些状态显示 bug2008/7/17 14:12:00 jQuery formValidator 3.1ver1、为、为 inputValidator 增加增加 empty 属性。用于设置控件文本值是否允许两边为空。具体请看属性。用于设置控件文本值是否允许两边为空。具体请看 demo1里的密码的校验代码。里的密码的校验代码。该属性是个对象,默认值leftempty:true,rightempty:true,emptyerror:nullleftempty:表示左边是否允许为空rightempty:表示右边是否允许为空 emptyerror:出现该错误的时候的提示,如果为

12、null,则利用 onerror 属性来提示错误。 注:只能在 type:“size“的时候使用,即比较长度的时候。2、修改自动构建提示层的语法。为、修改自动构建提示层的语法。为 formValidator 函数增加函数增加 relativeid 属性。属性。relativeid:表示提示层相对定位的控件 ID,如果为空,则用当前校验控件的 ID。tipid: 表示自动创建的提示层的 ID,如果为空,则用当前校验控件的 ID+“Tip“来命名。3、修正、修正 ajaxValidator 函数里函数里 beforesend 属性的属性的 bug。代码忘记传递它的唯一参数。4、修正、修正 ajax

13、Validator 函数在后台无法获取中文的函数在后台无法获取中文的 bug。5、更新了升级记录、用户手册、增加了、更新了升级记录、用户手册、增加了 2 个提问。个提问。2008/6/21 19:05:00 jQuery formValidator 3.0ver这次插件做了比较大的功能性升级。首先感谢网友这次插件做了比较大的功能性升级。首先感谢网友“宇赫宇赫”和和“axeon”在这次代码升级中给予的建议和支在这次代码升级中给予的建议和支持。针对这次升级,所有的相关文档都已经修改,再次感谢网友持。针对这次升级,所有的相关文档都已经修改,再次感谢网友“宇赫宇赫”在修改文档和测试的时候给予的帮在修改

14、文档和测试的时候给予的帮助。助。1、修改了插件公共函数和函数属性的命名。、修改了插件公共函数和函数属性的命名。你可以用压缩包里你可以用压缩包里 update.exe 程序自动更改你的校验代码。程序自动更改你的校验代码。所有的函数,首字母小写,其它单词首字母大写(匈牙利命名规范)。例如:PageIsValid 改成 pageIsValid所有的属性全部小写。 2、自动注册、自动注册$.formValidator.pageIsValid()函数,为函数,为 initConfig 添加添加 formid 属性,表示表单属性,表示表单ID 号。如果号。如果 formid 为空,必须按照以前的方法自行判

15、断,自己注册为空,必须按照以前的方法自行判断,自己注册$.formValidator.pageIsValid()判断。判断。适用环境:如果你只有一个校验组,而且利用表单的 submit 来提交,你可以配置这个 formid 参数。例如:$.formValidator.initConfig(formid:“form1“,onerror:function(msg)alert(msg);3、针对、针对 Input 和和 Textarea 两大类控件,你可以选择触发校验的事件,默认失去焦点的时候触发校验。两大类控件,你可以选择触发校验的事件,默认失去焦点的时候触发校验。因此为 inputValidat

16、or 增加一个属性:triggerevent,默认值:“blur“,你可以设置为“change“。4、自动构建提示层,你可以不用设置提示的、自动构建提示层,你可以不用设置提示的 DIV 了。了。为 initConfig 函数添加属性:autotip,默认 false,表示:是否开启自动构建提示层。例如:$.formValidator.initConfig(formid:“form1“,autotip:true,onerror:function(msg)alert(msg); 样式的引用,请引用引用 validatorAuto.css,这个样式是专为自动构建提示层用的。代码: 为 formValidator 函数添加属性:tipcss,用于定位自动提示层。该属性为标准的 css 属性申明。原tipid 表示提示层相对位置的控件 ID。默认情况下,自动提示层相对tipid,“left“:“10px“,“top“:“1px“,“height“:“20px“, “width“:“250px“。例如: tipcs

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号