精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-04
扩展:badqiu (badqiu@gmail.com) 使用说明整理:Ivan Li (http://ivanl.iteye.com) 1:引用js文件 js 代码
prototype.js是所有的基础 validation.js真正的验证框架文件,badqiu在原来的基础上增加了许多不错的功能. 2:引用css文件 可以参加style_min.css中的样式声明,也可以把style_min.css中的样式声明引入到你的框架js文件中去. 3:hellow world 在badqiu的扩展中如果要是某个form中的元素被验证可以这样给声明的form中加一个class='required-validate'的属性,框架会在load是自动绑定 所有要验证的域. xml 代码
在要检查的域中通过class属性来声明被检查域的限制条件,例如上面的class='required min-length-2'表示这是一个非空,并且最小长度是2的域, 在编辑域失去焦点时,会自动检查,如果输入不满足上述条件,则产生错误提示. 4:检查规则说明
5:Validation的选项说明 可以手工指定要验证那个form,在指定是可以给定一些选项 js 代码
创建Valuedation是的参数说明 onSubmit -- 是否绑定onSubmit函数, default - true stopOnFirst -- 是否在检查到第一个错误时就停止检查 default- false immediate -- 是否在被检测域失去焦点时就检查被检查域 default - false focusOnError -- 是否把焦点移动到发生错误的域上 default - true useTitles -- 是否使用提示 default - false onFormValidate:当form被检测和的回调函数,有两个输入参数 arg[0]-检测form的结果true or false, arg[1]-form本身的id onElementValidate:当没个element被检查后的回调函数,有两个输入参数 arg[0]-检测form的结果true or false, arg[1]-element本身的id 6:添加自己的测试函数 js 代码
或者这样 js 代码
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-04
这种方式好,
我在做struts的ajax时,也用使用过class来做这种批配,就是不知在控件很多的性况下会不会出现性能问题 |
|
返回顶楼 | |
发表时间:2006-12-04
不错,赞一个!!
|
|
返回顶楼 | |
发表时间:2006-12-05
谢谢你的总结,不错
|
|
返回顶楼 | |
发表时间:2006-12-06
nice!这个东西的侵入性相当小。工程里面的unittest很有意思,js项目有单元测试很爽呀。
|
|
返回顶楼 | |
发表时间:2006-12-06
好..藏之~
|
|
返回顶楼 | |
发表时间:2006-12-07
谢谢 收藏!
|
|
返回顶楼 | |
发表时间:2006-12-09
|
|
返回顶楼 | |
发表时间:2006-12-15
使用这个版本的时候很可能还要加一些自己的js check,比如几个域的依赖等等
可以这样加入自己的js check 1:把input type='submit'换成 button 2: onclick = 'inputCheck()' function inputCheck() { //your own js check code if(Validation.$('mainForm').validate()) { $('mainForm').submit(); } } 就可以了 |
|
返回顶楼 | |
发表时间:2006-12-15
这个验证框架利用了OO思想,但是感觉使用起来过于复杂,主要是关于验证规则的描述部分。上述的设计只在具体的验证规则层面进行了抽象,但是和验证表现逻辑进行了紧耦合,个人以为还是我的设计使用起来更简洁 : |
|
返回顶楼 | |