`
pouyang
  • 浏览: 321624 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自写 js validation 验证框架

阅读更多

 一、背景:

 

 一个表单的填写,分了n个页面,第一个页面必须首先填写,再可填其他页面,tab切换的时候要验证当前页面的元素,验证不通过的不能切换的其他页继续填写表单。。。。由于很多验证框架都是与form绑定的,导致无法实现这样的需求
 
 针对这样的需求,写了一个验证框架,目前只支持IE,其他还有待完善,也希望各位大大们给些修改的建议,满足如下:
 
1、可通过form或者table的id,验证form或table下的所有需要验证的元素。
    (一个表单,n个页面,n个页面可分为n个table,每次切换的时候,验证table下的所有元素即可)
 
2、验证提示的时候,样式不能改变。
   (曾经用别人的js验证框架,tips样式的验证,会被select下拉盖住,follow样式的验证会改变样式等等问题)
  
3、可改变元素是否必输的属性,再进行验证。
   (比如:有两个input,a和b,a输入了,b一定要输入,a没输入,b也不输入)


二、验证框架思路:

 

1、页面加载的时候,input,select,textarea等元素绑定onblur事件。

 

2、元素增加三个属性:
 require: 是否必须,true:必输;false:非必输
 check:   正则验证,例如: check = '^\d+$' (可在core.js中归纳起来,用变量代替);
 myempty:为空的提示
 mywarn: 不合法的提示

 

3、onblur事件发生的时候,自动验证当前元素。

 

4、form提交或tab切换的时候,验证form或者table下所有需要验证的结点

 


使用的时候:

 写道
js调用函数:alidator_by_id(id); // 返回boolean,通过id,验证该对象下的所有的必须验证的元素,并不是该id这个元素。
例如:
<form id = 'f_id' >
<table id ='t_id1' >
<input ....../>
<input ....../>
<input ....../>
</table>
<table id ='t_id2' >
<input ....../>
<input ....../>
<input ....../>
</table>
</form>

如果调用validator_by_id(t_id1)则验证t_id1 table
<table id ='t_id1' >
<input ....../>
<input ....../>
<input ....../>
</table>
这几个元素
如果调用validator_by_id(f_id)则验证整个form
id不一样验证的不一样

 


 例如:

 <input type="button" value="提交" onclick="submitByJs('pageForm');">

 

  function submitByJs(id) {;
    
    //js可改变元素的属性,更改元素是否必须输入,是否验证。例如
    document.getElementById("code").require = 'false';
    
    //验证
    if (!validator_by_id(id)) {
        return false;
    }
   
    document.getElementById("pageForm").submit(); 
}

 

 

 


 js和例子见附件
感谢我的一位同事的支持和建议。

分享到:
评论
2 楼 pouyang 2011-03-17  
chelsi916 写道
document.getElementById("id");
使用jQuery框架更简单:
$("#id");
跟那句话是一样的

这里没引入jQuery框架。

也可以写一个

function $(a ) {
return document.getElementById(a);
}

然后这样用
$("aa");
行么
1 楼 chelsi916 2011-03-17  
document.getElementById("id");
使用jQuery框架更简单:
$("#id");
跟那句话是一样的

相关推荐

    jquery.validate Validation .js验证框架 帮助 手册 文档 chm

    jquery.validate Validation .js验证框架 帮助 手册 文档.chm 版本 方面查询 (一)、可选项( options ) 1 (二)插件方法 (jQuery validation) 6 (三、四)选择器及实用工具 (jQuery validation) 7 四、实用工具...

    框架验证validation

    总的来说,"框架验证validation"涉及了前端与后端的数据校验、用户体验优化、代码组织和可维护性等多个方面。开发者使用这样的框架能够更高效地处理用户输入,保证应用的稳定性和安全性。同时,这些文件组合在一起,...

    Struts2中Validation数据验证框架教程

    在Struts2中,Validation框架是用于处理数据验证的重要组件,它允许开发者在用户输入提交到服务器之前或之后进行验证,确保数据的准确性和完整性。下面将详细解释Struts2中的Validation框架及其在前后台验证中的应用...

    jQueryvalidation验证框架.pdf

    jQuery Validation 是一个强大的客户端表单验证插件,用于在用户提交数据之前检查其输入的有效性。这个框架大大简化了在HTML表单中实现复杂验证逻辑的过程。以下是对jQuery Validation框架的一些关键知识点的详细...

    JavaScript Validation Framework教程

    JavaScript Validation Framework是一个强大的客户端验证工具,它允许开发者在用户提交数据到服务器之前,在浏览器端进行数据有效性检查。这个框架简化了验证过程,提高了用户体验,并减少了服务器端的压力。本教程...

    validation js表单验证

    - **与其他库的整合**:Validation JS可以与其他前端框架(如jQuery、AngularJS)集成,增强表单验证的功能。 - **插件与扩展**:社区可能提供了额外的插件和扩展,增加了更多的验证规则和特性。 总结来说,...

    validation-framework验证框架

    `validation-framework`可能支持多种编程语言,如Java的Hibernate Validator、JavaScript的Joi等,它们都有各自的API和用法,但基本原理相同,都是通过定义规则和使用验证器来完成数据验证。 ### 集成到项目中 在...

    使用FormValidation进行表单验证

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

    FormValidation.js

    `FormValidation.js` 是一个强大且灵活的JavaScript库,专门用于前端表单验证。它提供了丰富的校验规则、样式定制以及对动态添加元素的验证支持,使得开发者能够轻松地创建高效、用户体验良好的表单验证系统。本文将...

    validation-framwork 验证框架

    ### Validation-Framework 验证框架概述 `Validation-Framework`是一种用于前端网页的验证框架,主要目的是为了确保用户提交的数据符合预期的要求。该框架通过一套简单的API和配置机制,允许开发者快速实现各种复杂...

    js-validation

    JavaScript验证框架,通常被称为"js-validation",在Web开发中扮演着至关重要的角色。这个框架专为确保用户在交互式表单中输入的数据符合预设的规则和格式而设计。在构建网页应用时,前端验证是必不可少的一环,它...

    javascript验证框架

    JavaScript验证框架是用于在前端进行数据验证的一种工具,它能够帮助开发者确保用户输入的数据符合预设的规则,提高用户体验并减少服务器端的压力。这个框架主要应用于表单验证,包括但不限于电子邮件地址、手机号码...

    表单验证类 基于prototype的validation.js

    `validation.js`是一个专门用于前端表单验证的库,它基于Prototype JavaScript框架构建,提供了一种简单且灵活的方式来实现这一功能。 **Prototype框架** 是一个广泛使用的JavaScript库,它扩展了JavaScript语言的...

    JQ validation表单验证

    JQuery Validation 插件是一款广泛使用的 JavaScript 库,它提供了强大的表单验证功能,与 jQuery 框架无缝集成。本文将深入探讨 JQ validation 的核心概念、使用方法以及如何在实际项目中应用。 首先,JQuery ...

    js 校验框架3.0测试版

    JS校验框架3.0测试版是一款针对JavaScript编程的验证工具,旨在提高Web应用的用户体验和数据准确性。通过这款框架,开发者能够轻松实现对用户输入数据的有效性检查,确保前端数据在提交到服务器前满足预设的规则,...

    Struts2 使用Validation框架验证数据(三十七)

    这篇博客的标题“Struts2 使用Validation框架验证数据(三十七)”表明它将深入探讨如何利用Struts2的Validation框架进行数据验证。 数据验证是任何应用程序中必不可少的一环,特别是在处理用户输入时。Struts2的...

    FormValidation完整源码和演示

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

    jquery.validate Validation .js验证框架 帮助 手册 文档.doc

    这个文档主要涵盖了一系列关于jQuery Validate框架的使用方法、可选参数、验证器和实用工具。以下是对这些知识点的详细说明: 1. **启用调试模式**: - `debug` 参数是一个布尔值,默认为 `false`。如果设置为 `...

Global site tag (gtag.js) - Google Analytics