`

JQ 表单验证精简版

 
阅读更多

style.css

body { font:12px/19px Arial, Helvetica, sans-serif; color:#666;}
form div { margin:5px 0;}
.int label { float:left; width:100px; text-align:right;}
.int input { padding:1px 1px; border:1px solid #ccc;height:16px;}
.sub { padding-left:100px;}
.sub input { margin-right:10px; }
.formtips{width: 200px;margin:2px;padding:2px;}
.onError{
    background:#FFE0E9 url(../img/reg3.gif) no-repeat 0 center;
	padding-left:25px;
}
.onSuccess{
    background:#E9FBEB url(../img/reg4.gif) no-repeat 0 center;
	padding-left:25px;
}
.high{
    color:red;
}

 

demo.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
	//如果是必填的,则加红星标识.
	$("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>
</head>
<body>
<form method="post" action="">
    <div class="int">
        <label for="username">用户名:</label>
        <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>
</body>
</html>

 

效果图:

 

 

 

 

  • 大小: 28.6 KB
分享到:
评论

相关推荐

    非常强大的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表单万能验证插件 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表单验证控件。绝对好用,我连续用了1年多了。很多项目都在使用。

    JQ 表单验证

    《JQ 表单验证详解》 在网页开发中,用户输入的数据验证是必不可少的一环,它可以确保数据的准确性和安全性。JQuery(简称JQ)作为一款强大的JavaScript库,提供了丰富的API和插件,使得表单验证变得更加简单。本文...

    JQ表单验证插件

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

    JQ 轮播图精简版

    《JQ轮播图精简版》是一款基于jQuery的轻量级轮播图插件,适用于网页中的图片或内容展示,具有简洁、高效的特点。在网页设计中,轮播图是一种常见的元素,它能以有限的空间展示多张图片或者信息,增加页面的动态效果...

    超简单的jq表单验证

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

    JQ validation表单验证

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

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

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

    jquery表单验证插件

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

    jq 表单校验工具

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

    JQuery实现表单验证

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

    简单的表单验证

    在IT领域,表单验证是网页开发中必不可少的一部分,它确保用户输入的数据符合预设的规则,从而保证数据的有效性和安全性。"简单的表单验证"这个主题,通常涉及到JavaScript(JS)这一前端脚本语言,用于实现客户端的...

    Jquery表单验证特效示例

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

    jq 客户端验证jq 客户端验证jq 客户端验证jq 客户端验证

    jQuery Validate 是一个非常流行的JavaScript库,用于在客户端进行表单验证。这个库使得网页开发者能够轻松地添加验证规则,确保用户在提交表单前输入的数据是有效和完整的。以下是关于jQuery Validate库的一些核心...

    php+ajax表单无刷新验证

    在Web开发中,提供用户友好的表单验证是提高用户体验的关键因素。传统的表单验证方式通常在用户提交表单后进行,如果数据不符合要求,用户需要重新填写整个表单,这显然是不理想的。PHP与AJAX(Asynchronous ...

Global site tag (gtag.js) - Google Analytics