`
gaofen100
  • 浏览: 1189736 次
文章分类
社区版块
存档分类
最新评论

自己写的jQuery下的验证框架,支持自定义验证函数,支持自定义错误显示效果

 
阅读更多

这两天需要写个验证器,一开始就写了个空值验证方法,主要针对文本框和FCKeditor,后来觉得功能太有限,不方便扩展。后来就改成现在这个样子,一个Validator验证一个表单,多个表单可以用多个验证器验证(这个还没试)。支持自定义验证函数,(Vaildtor.addSheduleType()方法添加自定义验证函数,默认有两个),支持自定义显示错误信息效果(这里提供常规对话框和jQuery dialog插件两种效果,通过Vaildtor.setCustomMessageBox方法添加自定义显示效果的实例)。bug可能还有好多我没发现,但现在基本上能用了,欢迎大家评测,如果发现bug或有建议,请不吝赐教,我也很辛苦啊,现在都午夜1:37了。

需要的js和css请在jQuery官网上下载,清单如下:

<link type="text/css" href="themes/base/ui.core.css" rel="stylesheet" />
<link type="text/css" href="themes/base/ui.theme.css" rel="stylesheet" />
<link type="text/css" href="themes/base/ui.dialog.css" rel="stylesheet" />

<script type="text/javascript" src="js/ui.core.js"></script>
<script type="text/javascript" src="js/jquery.bgiframe.js"></script>
<script type="text/javascript" src="js/ui.dialog.js"></script>

对此感兴趣的朋友也请关注一下我的这篇帖子,是前天的版本,其中提到的问题现在还是没有好的解决方案。

http://hi.csdn.net/link.php?url=http://topic.csdn.net%2Fu%2F20091227%2F15%2F632d5900-574c-42a0-83ff-d57a8357a8d3.html

使用步骤如下:

注:尖括号中步骤是必需步骤,方括号中的步骤是可选的步骤。

1.<实例化验证框架>

[配置验证框架]
2.添加验证任务

[

1). <实例化自定义显示消息效果>

[配置自定义显示消息效果]
2).<添加自定义显示消息效果>

]

3.部署验证任务

实例代码如下:

运行效果如图:

分享到:
评论

相关推荐

    通用FormValid1.0-js验证框架

    Demo8 结合jquery实现AJAX自定义验证 特性: 使用方法:在要验证的表单(form)中加上 onsubmit="return validator(this)" 在要验证的表单元件中设置元件,valid(验证规则),errmsg(提示消息),多个验证使用|...

    超实用的jQuery代码段

    9.16 使用jQuery验证用户年龄 9.17 按照首字母进行元素排序 9.18 获取URL地址的Hash参数 9.19 避免多行文本溢出的算法 9.20 随机选择一个元素 9.21 替换&bnsp;空字符的方法 9.22 序列化表单到JSON数据 9.23 获取...

    自定义javascript验证框架示例【附源码下载】

    jquery 验证框架,在使用的时候,其实还是很晕的,很麻烦,使用的时候代码也不简洁,因此才有了弄一个自己的jquery验证框架的计划,基本原理就是对 input ,select, textarea 这三类控件做校验,在里面定义自定义属性...

    YUI 2.6 和 jQuery 写的Validator表单校验框架

    摘要:脚本资源,Ajax/JavaScript,表单验证插件,Validator 我分别用 YUI 2.6 和 jQuery 写了两个库的校验框架,基本上能够应付常用的校验工作了。校验恐怕是前端工程师最头疼的工作之一,希望使用这个框架能帮助大家...

    jQuery权威指南-源代码

    但在阅读本书的示例时,请尽量不要照抄书中的所有示例,而是重在理解代码的实现思路,自己动手开发相似功能的应用,并逐步完善其功能,这样才能真正领会示例所反映出的jQuery技术的理论本质。 联系作者 希望这部...

    LigerUI框架 v1.3.2

    V1.3.2更新记录[优化]控件增加对data-XXX自动属性的加载[优化]所有异步加载数据组件都设置ajaxType参数[优化]优化editorBulider(html自动表单创建自定义函数),使支持getData、setData和验证的正常使用[优化]...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    JQuery事件之页面框架和加载后自动执行 JQuery扩展以及自动执行函数的应用 JQuery阻止事件发生 JQuery扩展 作业 第18周 内容概要 JS正则详解 JS正则详解之验证 组件BootStrap、EasyUI、JQueryUI 插件轮播 Django_...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    10-25 1 jquery框架 jquery对象与dom对象区别及混合使用 10-25 2 jquery id选择器 层次选择器 10-25 3 jquery过滤选择器及练习题讲解 10-25 4 内容过滤器 可见度过滤器及练习讲解 10-26 1 课程回顾 10-26 2 属性过滤...

    Xiuno BBS v4.0.4 正式版.zip

    Xiuno BBS 是一款国产、小巧、稳定、支持在大数据量下仍然保持高负载能力的轻型论坛。它只有 21 个表,源代码压缩后 600k 左右,运行速度非常快,处理单次请求在 0.01 秒级别,在有 APC、XCache 的环境下可以跑到 ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 jquery动画效果 07 jquery扩展与插件 08 jquery扩展补充 09 本周作业轮播图以及思路 第45章 轮播图片css部分 轮播图片js部分 第46章 01 数据库与dbms的概念 02 sql规范 03 数据库操作DDL 04 python s3 day46 ...

    精通AngularJS part1

    编写自定义验证指令的单元测试233 实现自定义验证指令235 88创建一个异步模型验证器235 模拟用户服务236 为异步验证编写测试代码237 实现异步验证指令238 89包装jQueryUIdatepicker指令239 为包装组件指令...

    ThinkPHP3.2仿京东商城视频教程实战课程,ThinkPHP3.2开发大型商城项目实战视频

    一、ThinkPHP3.2仿京东实战电子商城开发项目 第一天 1.项目说明 2.时间插件、XSS过滤、在线编辑器使用 3.商品的删除 4.商品的修改完成-一张表的操作全部完成 5.tp中使用AJAX提交表单 ...12-RBAC-tp框架使用jquery

    ASP.NET.4揭秘 卷2

    n425 基于自定义函数变化的输出缓存 n426 设置缓存位置 n427 创建页面输出缓存文件依赖 n428 使用编程方式设置页面输出缓存过期 n429 以编程方式操作页面输出缓存 n4210 创建页面输出缓存配置 n43 使用部分页面缓存 ...

    ExtAspNet_v2.3.2_dll

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome ...

    JAVA上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

Global site tag (gtag.js) - Google Analytics