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

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. sublime text 调出结果输出框

    sublime是一个非常好用的代码编辑器,同时可以build program 但是在执行代码的过程中,如果进行了查找等操作,下面原来显示输出框的地方被查找界面替代,而程序结果输出框就会"消失 ...

  2. API WAVE 专栏

    关于音频输入.输出设备的使用 源:API WAVE 专栏

  3. cocos2d动作讲解

    从本章开始,我们开始讲解cocos2d-x库的动作(Action).游戏的世界是一个动态的世界:无论是主角精灵还是NPC精灵都处于不断的运动当中,甚至是背景中漂流的树叶,随风而动的小草.这些明显的或者 ...

  4. LIQN join on 后跟多个条件

    sql 版:SELECT [t0].[OrderID], [t0].[CustomerID], [t0].[EmployeeID], [t0].[OrderDate], [t0].[RequiredD ...

  5. MongoDB的$type操作符

    字段类型定义: db.col.find({"title" : {$type : 2}})

  6. JS 弹出层 定位至屏幕居中

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. javascript中的字典

    1.概念 字典是一种以键值对的形式存储的数据结构,就系那个电话本中的名字和电话号码一样.要找到一个电话首先要找到名字,再根据名字找到电话号码.这里的键就是指用来查找的东西,值就是查找得到的结果. Ja ...

  8. jdk8 之 java.time包AND DateUtils

    package com.jansh.comm.util; import java.time.Clock; import java.time.LocalDate; import java.time.Lo ...

  9. linux系统安装iprouter

    在上文中将mpls编译进了linux内核,现在需要安装iprouter,安装过程如下: 1) 下载两个文件iproute2-2.6.39.tar.gz和iproute2-v2.6.39-mpls.pa ...

  10. 使用PHP和HTML5 FormData实现无刷新文件上传教程

    无刷新文件上传是一个常见而又有点复杂的问题,常见的解决方案是构造 iframe 方式实现. 在 HTML5 中提供了一个 FormData 对象 API,通过 FormData 可以方便地构造一个表单 ...