作为学习的记录,方便大家查看,废话不多说,直接上代码

html 结构:

<form action="a.php" method="" class="form">
<div>
<label for="username">用户名:</label>
<input id="username" class="required" type="text" />
</div>
<div>
<label for="email">邮箱:</label>
<input id="email" class="required" type="text" />
</div>
<div><input id="send" type="submit" /></div>
</form> 

jq代码:

$("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< ){
var errorMsg = "请输入6位用户名" ;
$parent.append($('<span class="formtips onError">'+errorMsg+'</span>'));
}else{
var okMsg = "输入正确";
$parent.append($('<span class="formtips okMsg">'+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 okMsg">'+okMsg+'</span>'));
}
}
}).keyup(function() {
$(this).triggerHandler('blur');
}).focus(function(){
$(this).triggerHandler('blur');
}); $("#send").click(function(){
$("form .required:input").trigger('blur');
var numError = $("form .onError").length;
var $id = $("form .onError").prevAll(".required").attr("id");
if(numError){
if(numError > ){
$("#username").focus();
}else if($id == "email"){
$("#email").focus();
}
return false;
}
alert("注册成功,密码已发送到你的邮箱,请查收");
});

学习代码是需要多跑几遍的!

jq实战-表单验证的更多相关文章

  1. JS实战 · 表单验证

    思路:         1.定义页面             通过表格格式化表单:             表格行都有自己的背景颜色:             单元格中的数据(文本等)用div进行封装 ...

  2. JQ的表单验证

    (function () { $("#but").click(function () { if ($("#name").val() == "" ...

  3. jQuery框架学习第十一天:实战jQuery表单验证及jQuery自动完成提示插件

    jQuery框架学习第一天:开始认识jQueryjQuery框架学习第二天:jQuery中万能的选择器jQuery框架学习第三天:如何管理jQuery包装集 jQuery框架学习第四天:使用jQuer ...

  4. 仿联想商城laravel实战---4、验证(lavarel的表单验证如何使用)

    仿联想商城laravel实战---4.验证(lavarel的表单验证如何使用) 一.总结 一句话总结: 验证规则和验证信息的数组:在控制器的方法中 1.注册页面中的用户名正确(比如是否重名,字段长度是 ...

  5. jq中的表单验证插件------jquery.validate

    今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使 ...

  6. 抽屉之Tornado实战(7)--form表单验证

    在这里,我们把form表单验证的代码进行工具化了,以后稍微修改一下参数就可以拿来用了 先贴上代码 forms.py from backend.form import fields class Base ...

  7. 登陆jq表单验证及jqcookie记住密码实例

    <p><%@ page contentType="text/html; charset=utf-8"%> <%@taglib prefix=" ...

  8. 模态框的理解 ,jQ: loading,进度条, 省级联动 表单验证 插件

    模态框: 打开一个弹框 不关闭它就不能做框外的操作 必须关闭或弹出另外的弹框 加载延迟loading + 进度条只要有请求 就处理一下监控ajax 全局事件jquery: $('#box').ajax ...

  9. 表单验证插件----jquery validation

    1.下载地址:http://jqueryvalidation.org/ 2.使用方法: <script type="text/javascript" src="ht ...

随机推荐

  1. quailty's Contest #1 A1 道路修建 Small

    暴力.每次合并两个点之后,把新产生的连通关系都记录下来. #include<cstdio> #include<algorithm> #include<vector> ...

  2. Knockout 系列

    由于近期要做的项目要兼容到IE6,原来的angular框架已经不能满足现在的兼容性要求. 解决方案: 1. 放弃框架,改为库 2. UI库采用 Knockout,css 3. css库 采用 boot ...

  3. iOS HTTP不能正常使用

  4. js局部变量,参数

    作者:zccst 所有函数的参数都是按值传递的.也就是说,把函数外部的值复制给函数内部的参数,就和把值从一个变量复制到另一个变量一样.基本类型值的传递如同基本类型变量的赋值一样.而引用类型值的传递,则 ...

  5. 用74HC165读8个按键状态(转)

    源:用74HC165读8个按键状态 //-------------------------------------------------------------------------- //来源: ...

  6. SQLite高级:一库建多表,封装类

    package eoe.database; import android.content.Context; import android.database.sqlite.SQLiteDatabase; ...

  7. UVa 10258 - Contest Scoreboard

    题目大意:关于acm竞赛排名的题目,对于参赛者首先按做出的题目排名,然后是罚时,最后是编号. 多关键字域排序问题. #include <cstdio> #include <cstri ...

  8. Iphone安装铃声

    PP助手 应用列表中打开铃声多多文档. 5点击铃声下载,找到下载的铃声,按下图所示步骤导出至电脑. 6在PP助手界面内,找到"视频音乐"标签,然后进入视频音乐分类下的铃声分类,点击 ...

  9. Ubuntu各个版本支持时间

    早期版本:

  10. OSG和osgearth显示中文(转载)

    osgEarth支持中文过程详解 OSG和osgearth显示中文 一.知识储备   要想很好的理解和解决这个问题,首先要了解什么是多字节和宽字节.说实话我之前也知道这两个字节到底有什么区别,只是简单 ...