`
suxing
  • 浏览: 209033 次
  • 性别: Icon_minigender_1
  • 来自: 遵义
社区版块
存档分类
最新评论

对jquery验证框架form validation的改进

阅读更多

不错的jquery验证框架-form validation使用总结 一帖中作者对英文原版 进行改进和汉化,但无论是原版和这个“汉化版”在ie6下验证提示都会被select标签遮挡,这本是ie6的bug,参照bgiframe插件 的代码,我进行了一些修改。

 

 	settings = jQuery.extend({
		allrules:allRules,
		validationEventTriggers:"blur",					
		inlineValidation: true,	
		returnIsValid:false,
		animateSubmit:true,
		unbindEngine:true,
		ajaxSubmit: false,
		promptPosition: "topRight",	// OPENNING BOX POSITION, IMPLEMENTED: topLeft, topRight, bottomLeft, centerRight, bottomRight
		success : false,
		failure : function() {},
		fixIE6Select: "auto"  //auto,fix,unfix
	}, settings);

 配置上增加了fixIE6Select参数,默认为"auto"即自动判断页面中有没有select标签,有则启用。

 

 

		if($.browser.msie && /6.0/.test(navigator.userAgent)){
		   var selectNum=$('select').length;
		   var IE6html='<iframe frameborder="0" tabindex="-1" src="javascript:false;" ';
		   IE6html+='style="display:block;position:absolute;z-index:-1;';
		   IE6html+='top:expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\');';
		   IE6html+='left:expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\');';
		   IE6html+='width:expression(this.parentNode.offsetWidth+\'px\');';
		   IE6html+='height:expression($(this).parent().find(\'.formErrorContent\').outerHeight()+\'px\');" />';
		   switch($.validationEngine.settings.fixIE6Select){
		      case "unfix":
				 break;
			  case "fix":
			     $(divFormError).append(IE6html);
				 break;
			  default:  //auto
			     if(selectNum>0){
			        $(divFormError).append(IE6html);
				 }
		   }     
		}

 在验证提示文本内容下添加一层iframe。

分享到:
评论
4 楼 jquery_gz123 2010-03-22  
你好,不好意思,好久没上论坛了。
一般有这样的情况,用户自定义函数(比如校验页面上两个元素)返回true或者false,返回false时需要校验,否则不需要。不清楚是否有这样的功能?
3 楼 suxing 2010-03-06  
jquery_gz123 写道
传入方法校验,以及页面元素有上下文关系的校验貌似不行。

可否讲得具体些,我好像没发这个问题。
2 楼 matychen 2010-03-03  
有空试一试
1 楼 jquery_gz123 2010-03-02  
传入方法校验,以及页面元素有上下文关系的校验貌似不行。

相关推荐

    Jquery前端表单验证插件formvalidation源码及示例

    **jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...

    使用FormValidation进行表单验证

    `FormValidation`是一个强大的JavaScript库,它结合了`jQuery`和`Bootstrap`框架,使得表单验证变得更加简单易用。本文将详细介绍如何使用`FormValidation`进行表单验证,并探讨与`jQuery`和`Bootstrap`的集成。 ...

    jquery formValidation表单验证插件实例

    在使用jQuery FormValidation之前,首先需要在项目中引入jQuery库和FormValidation的JS及CSS文件。例如,你可以通过CDN或下载压缩包(如`formValidator3.1`)来获取这些资源。在HTML文件中,将它们链接到页面头部: ...

    FormValidation完整源码和演示

    FormValidation是一款功能强大的前端表单验证框架,专为开发者提供高效、灵活的验证解决方案。它以其高度可定制性,对HTML data属性的完美支持以及内置的自定义验证器功能而备受推崇。本资源包含了FormValidation的...

    FormValidation.js

    `FormValidation.js` 可以很好地与jQuery、Vue、React等库集成,方便在各种前端框架中使用。 ### 9. **API参考** `FormValidation.js` 提供了详细的API文档,包括初始化、验证方法、事件、插件等,方便开发者根据...

    很不错的验证框架jquery

    - **兼容性**:依赖jQuery,可能不适合那些不使用jQuery或使用其他JS库的项目。 - **更新频率**:相比于新兴的前端框架,jQuery Validation Plugin的更新速度相对较慢,可能无法及时跟进最新的前端开发趋势。 在...

    FormValidation验证源代码

    以上代码中,`formValidation()` 初始化了一个验证实例,设置了验证框架为Bootstrap,并指定了`email`字段的验证规则。当用户提交表单时,FormValidation会自动处理验证过程,如果输入不符合规则,将在对应的输入框...

    jquery 前端验证框架

    **二、jQuery验证框架的重要性** 前端验证不仅能够即时反馈用户输入错误,提高用户交互体验,还能减少服务器端的压力,避免无效请求。jQuery的验证框架提供了一套灵活、可定制的验证规则,使开发者可以快速构建表单...

    FormValidation.rar

    其次,FormValidation支持多种验证插件,如Bootstrap、jQuery UI等,这意味着它可以无缝集成到现有的前端框架中,保持界面的统一性和美观性。同时,这些插件提供了丰富的错误提示样式,使得用户体验更加友好。 此外...

    jQuery验证框架

    ### jQuery验证框架详解 #### 一、概述 jQuery Validation Plugin 是一个非常强大的验证插件,它可以帮助开发者轻松地实现客户端表单验证功能。此插件是基于jQuery开发的,因此可以充分利用jQuery的强大功能来简化...

    jQuery验证框架[收集].pdf

    在使用jQuery验证框架时,我们可以设置一系列可选参数(options)来定制验证行为。例如,我们可以设定是否显示错误信息、错误信息的位置、错误信息的显示方式等。例如: ```javascript $("#myForm").validate({ ...

    jquery校验框架

    **jQuery验证框架详解** jQuery,一个轻量级、高性能的JavaScript库,因其简洁的API和强大的功能,成为了前端开发中的必备工具。其中,jQuery验证框架是用于实现表单验证的重要组成部分,它使得开发者能够轻松地为...

    JQuery验证框架jqBootstrapValidation.zip

    **jQuery验证框架jqBootstrapValidation详解** `jqBootstrapValidation`是一个基于jQuery的轻量级验证框架,专门设计用于增强Bootstrap框架中的表单验证功能。这个框架的主要目标是提供一种简便的方法来确保用户...

    JQuery验证框架

    在使用JQuery验证框架时,可以通过设置`options`来定制验证行为。这些选项提供了灵活的方式来调整验证逻辑以满足特定的需求。 ##### 1. `debug` - **类型**:Boolean - **默认值**:false - **说明**:开启调试...

    jquery验证框架

    jQuery验证框架是一款广泛应用于前端开发中的轻量级验证插件,它能够帮助开发者轻松实现对用户输入数据的有效性检查,确保表单数据的准确性和完整性。jQuery库的强大功能结合jQuery验证插件,可以使得网页交互更加...

    很漂亮的Jquery验证框架(内带实例)

    《jQuery验证框架详解:以formValidator.1.7为例》 在Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预设的规则,从而避免数据错误和安全问题。jQuery作为一款强大的JavaScript库,提供了丰富的...

    jquery-validation-1.9.0

    以上代码展示了如何使用jQuery Validation插件进行基本的表单验证,以及如何设置中文错误消息。 总结来说,jQuery Validation插件1.9.0版本为Web开发者提供了强大的表单验证功能,结合其丰富的验证规则、自定义扩展...

    基于jquery的表单验证框架

    **基于jQuery的表单验证框架** 在Web开发中,表单验证是不可或缺的一部分,它确保用户输入的数据符合预设的规则,从而防止错误数据的提交,提高用户体验并保护服务器资源。jQuery是一个轻量级、高性能的JavaScript...

Global site tag (gtag.js) - Google Analytics