`

JQ 表单验证

阅读更多
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
</head>
<body>
<form method="post" action="">
	<div class="int">
		<label for="username">用户名:</label>
		<!-- 为每个需要的元素添加required -->
		<input type="text" id="username" class="required" />
	</div>
	<div class="int">
		<label for="email">邮箱:</label>
		<input type="text" id="email" class="required" />
	</div>
	<div class="int">
		<label for="personinfo">个人资料:</label>
		<input type="text" id="personinfo" />
	</div>
	<div class="sub">
		<input type="submit" value="提交" id="send"/><input type="reset" id="res"/>
	</div>
</form>
<script type="text/javascript">
//<![CDATA[
$(function(){
	/*
	*思路大概是先为每一个required添加必填的标记,用each()方法来实现。
	*在each()方法中先是创建一个元素。然后通过append()方法将创建的元素加入到父元素后面。
	*这里面的this用的很精髓,每一次的this都对应着相应的input元素,然后获取相应的父元素。
	*然后为input元素添加失去焦点事件。然后进行用户名、邮件的验证。
	*这里用了一个判断is(),如果是用户名,做相应的处理,如果是邮件做相应的验证。
	*在jQuery框架中,也可以适当的穿插一写原汁原味的javascript代码。比如验证用户名中就有this.value,和this.value.length。对内容进行判断。
	*然后进行的是邮件的验证,貌似用到了正则表达式。
	*然后为input元素添加keyup事件与focus事件。就是在keyup时也要做一下验证,调用blur事件就行了。用triggerHandler()触发器,触发相应的事件。
	*最后提交表单时做统一验证
	*做好整体与细节的处理
	*/
    //如果是必填的,则加红星标识.
	$("form :input.required").each(function(){
		var $required = $("<strong class='high'> *</strong>"); //创建元素
		$(this).parent().append($required); //然后将它追加到文档中
	});

	//文本框失去焦点后
	$('form :input').blur(function(){
		var $parent = $(this).parent();
		$parent.find(".formtips").remove();
		//验证用户名
		if( $(this).is('#username') ){
			if( this.value=="" || this.value.length < 6 ){
				var errorMsg = '请输入至少6位的用户名.';
				$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
			}else{
				var okMsg = '输入正确.';
				$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
			}
		}
		//验证邮件
		if( $(this).is('#email') ){
			if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){
				var errorMsg = '请输入正确的E-Mail地址.';
				$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
			}else{
				var okMsg = '输入正确.';
				$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
			}
		}
	}).keyup(function(){
		$(this).triggerHandler("blur");
	}).focus(function(){
		$(this).triggerHandler("blur");
	});//end blur

	//提交,最终验证。
	$('#send').click(function(){
		$("form :input.required").trigger('blur');
		var numError = $('form .onError').length;
		if(numError){
			return false;
		} 
		alert("注册成功,密码已发到你的邮箱,请查收.");
	});

	//重置
	$('#res').click(function(){
		$(".formtips").remove(); 
	});
})
//]]>
</script>
</body>
</html>

 效果图:

 

 

 

 

 

 

 

 

 

 

  • 大小: 33.8 KB
1
0
分享到:
评论

相关推荐

    非常强大的JQ表单验证

    这里我们关注的是“JQ表单验证”,这是一种基于jQuery库的轻量级解决方案,专门用于前端表单数据验证。 jQuery(简称JQ)是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。而JQ...

    jq表单验证大全.rar jq表单验证大全.rar

    《jq表单验证大全》是针对使用jQuery库进行前端表单验证的一份综合资源集合,主要涵盖各种常见的表单验证场景和解决方案。jQuery,作为一款轻量级的JavaScript库,因其简洁的API和强大的功能而广受欢迎,尤其在处理...

    JQ,JS表单验证大全

    本文将深入探讨如何使用jQuery(JQ)和纯JavaScript(JS)进行表单验证,并结合"JQ表单验证大全"这个资源,提供一些实用的验证方法和策略。 ### jQuery表单验证 jQuery提供了丰富的API,使得表单验证变得简单易行...

    JQ 表单验证精简版

    《JQ 表单验证精简版》 在网页开发中,表单验证是一项不可或缺的功能,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的安全性。JQuery(简称JQ)作为一款强大的JavaScript库,提供了丰富的...

    JQ表单验证插件

    "JQ表单验证插件",特别是jValidate,就是这样一个实用工具,它为开发者提供了一套强大的、易于使用的表单验证解决方案。 **1. jQuery与jQuery插件** jQuery是一个轻量级的JavaScript库,它的目标是使JavaScript...

    JQ表单验证控件

    一个开源的JQ表单验证控件。绝对好用,我连续用了1年多了。很多项目都在使用。

    jQ表单万能验证插件 vf-validate.js

    JQ表单验证插件 使用方法:$.formValidate(options); version:1.6.0 @param {Object} options @param options.area 验证的区域父级元素,默认 body @param options.msg_type 错误提示类型:alert&#40;自定义函数...

    自己写的jq表单验证(自带正则)

    自己写的jq表单验证(自带正则) 内部只有一个函数 配置简单 内容有四种模式的内容匹配: ruser:用户名称匹配 数字字母下划线 rpass:6-12位任意字符 rnum:数字验证 rdata:数据验证让数据不包含特殊字符 可让...

    超简单的jq表单验证

    本主题将深入探讨如何使用jQuery(简称jq)实现超简单的表单验证。 ### 1. jQuery简介 jQuery是由John Resig于2006年创建的,它的核心理念是“write less, do more”。jQuery提供了一种简洁的API来处理常见的...

    jquery表单验证插件

    ### jQuery表单验证插件详解 #### 一、概述 jQuery表单验证插件是一种用于简化Web表单处理过程的强大工具。它不仅能够帮助开发者轻松地实现表单数据的Ajax提交,还支持文件上传等功能,极大地提升了用户体验并降低...

    JQuery实现表单验证

    在Web开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合应用程序的要求和预期。JQuery,一个流行的JavaScript库,提供了强大的功能来简化这一过程。本篇将深入探讨如何利用JQuery实现表单验证,特别...

    Jquery表单验证特效示例

    对于表单验证,jQuery提供了一种高效且用户友好的方法,使得开发者能够轻松地实现对用户输入数据的有效性检查。本示例主要关注如何使用jQuery来创建吸引人的表单验证特效。 1. **基本概念**:jQuery表单验证的核心...

    JQuery笔记(表单验证).

    在Web开发中,表单验证是必不可少的一环,确保用户输入的数据符合预期格式和规则。`jQuery Validate` 插件就是用于此类任务的一个强大工具,它允许开发者轻松地添加各种验证规则到HTML表单中。 首先,让我们深入...

    jq表演验证

    在项目中,"jq表单验证精美"可能是一个包含所有相关资源的文件夹,里面可能包括HTML文件(定义表单结构和样式)、JavaScript文件(包含jQuery验证逻辑)、CSS文件(定义动画效果和样式)以及其他辅助文件。...

    JQ validation表单验证

    **JQ validation 表单验证详解** 在网页开发中,用户输入的数据验证是必不可少的一环,它可以确保数据的准确性和一致性,防止恶意输入,提高用户体验。JQuery Validation 插件是一款广泛使用的 JavaScript 库,它...

    jQuery Validation 1.19.1表单验证 2020年 最新完整版 官方网站下载

    jQuery Validation Plugin v1.19.1 表单验证插件 2020年官方最新版。包含中文语言包messages_zh.js及jquery.validate.js,在dist目录中。

    jq 表单校验工具

    在网页开发中,表单是收集用户数据...总的来说,"jq 表单校验工具"是一个强大的辅助工具,它简化了前端开发中的表单验证工作,提供了多种验证方式,并允许开发者根据具体需求进行定制,大大提升了开发效率和用户体验。

    jquery 表单验证大全

    在“jq表单验证大全”这个项目中,你可以找到各种验证场景的实例,涵盖了基础验证、插件应用以及美化效果的完整流程。通过实践这些示例,你可以快速掌握jQuery在表单验证中的运用技巧,无论是在简单的个人项目还是...

Global site tag (gtag.js) - Google Analytics