<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<style>
.onError {
color: red;
}
</style>
</head>
<body>
<form action="" id="myForm">
<div class="init">
<label for="username">username:</label>
<input type="text" id="username"/>
</div> <div class="init">
<label for="email">email:</label>
<input type="text" id="email"/>
</div> <div class="init">
<label for="personInfo">personInfo:</label>
<input type="text" id="personInfo"/>
</div> <div class="sub">
<input type="submit" value="提交" id="send"/>
<input type="reset" id="red"/>
</div>
</form>
<script src="jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#myForm :input').blur(function(){
var $parent = $(this).parent();
//在创建提交元素之前,将当前元素以前的提醒元素都删除
$parent.find('.onError').remove();
if($(this).is('#username')){
if($(this).val() == "" || $(this).val().length < 6){
var error_msg = '请至少输入6位的用户名';
$parent.append('<span class="onError">'+error_msg+'</span>');
}
} if($(this).is('#email')){
if($(this).val() == "" || ($(this).val() != "" && !/\w+[@]{1}\w+[.]\w+/.test($(this).val()))){
var error_msg = '请输入正确的email地址';
$parent.append('<span class="onError">'+error_msg+'</span>');
}
}
}).keyup(function(){ //为达到实时验证,添加keyup 和 focus 事件
/*注意点:
trigger()方法触发事件后,还会执行浏览器的默认事件,例如:
$('input').trigger("focus);
这一行代码不仅会触发为<input>元素绑定的focus事件,
也会使<input>元素本身得到焦点(这是浏览器的默认操作)。 如果只想触发绑定的focus事件,而不想执行浏览器默认操作,
可以使用jquery中另一个类似的方法---triggerHandler()
$("input").triggerHandler("focus");
该方法会触发<input>元素上绑定的特定事件,同时取消浏览器对此
事件的默认操作,即文本框只触发绑定的focus事件,不会得到焦点。
*/ /*这里,trigger('blur')不仅会触发为元素绑定的blur事件,
也会触发浏览器默认的blur事件,即不能将光标定位到文本框上。
而triggerHandler('blur')只会触发为元素绑定的blur事件,
而不触发浏览器默认的blur事件*/
$(this).triggerHandler('blur');
}).focus(function(){
$(this).triggerHandler('blur');
}); $('#send').click(function(){
$('#myForm .init :input').trigger('blur');
var numError = $('#myForm .init .onError').length;
if(numError){
return false;
}
alert("注册成功,密码已发送至您的邮箱!");
});
});
</script>
</body>
</html>

jquery表单实时验证的更多相关文章

  1. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  2. Jquery表单验证插件validate

    写在前面: 在做一些添加功能的时候,表单的提交前的验证是必不可少的,jquery的validate插件就还可以,对于基本的需求已经够了.这里记录下基本的用法. 还是写个简单的demo吧 <htm ...

  3. 【jquery】Validform,一款不错的 jquery 表单验证插件

    关于 Validform 这是一款很不错的 jquery 表单验证插件,它几乎能够满足任何验证需求,仅仅一行代码就能搞定整站的表单验证. $('form').Validform(); 为什么能如此方便 ...

  4. 【jQuery基础学习】06 jQuery表单验证插件-Validation

    jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...

  5. jQuery表单验证以及将表单序列化为json对象小练习

    jquery表单验证(非实时验证),同时,将表单序列化为json对象提交表单. <!DOCTYPE html> <html lang="en"> <h ...

  6. jquery 表单验证插件

    其他: <form action=""> First name: <input type="text" name="FirstNam ...

  7. jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.引入依赖js <script src=& ...

  8. python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式

    python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...

  9. jquery表单验证使用插件formValidator

    JQuery表单验证使用插件formValidator 作者: 字体:[增加 减小] 类型:转载 时间:2012-11-10我要评论 jquery表单验证使用插件formValidator,可供有需求 ...

随机推荐

  1. FineUI开发实践-目录

    点我订阅 目前所有博客的截图,方便离线观看,点图片 FineUI初学手册 下载,实例项目搭建 FineUI初学手册-部分JS整理 部分JS整理 ASP.NET-FineUI开发实践-1 实际开发环境是 ...

  2. Linux下进程间管道通信小作业

    在进行这次作业之前,我们先来看看什么是管道吧! 管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间, ...

  3. css3 2D变换 transform

    旋转函数rotate(),deg表示度数,transform-origin表示旋转的基点 <head> <title>无标题文档</title> <style ...

  4. contains选择器

    有这样一个问题: 一个列表里面,很多option,但是在不知道value,只知道他的内容的时候,怎么进行选择,比如: 北京市天津市上海市重庆市 在不知道他的value和index的时候,选择北京市,能 ...

  5. 初定为EGame

    [Q]在纠结到底要用什么方式写博客,是原生态记录框架编写过程(有点所谓的手把手教学的感觉有木有),还是每个模块整合完毕后写分析文章,新手没有写过博客,不知道那种效果好.朋友们给点建议? 这套框架的初衷 ...

  6. C#操作word封装

    在项目中添加Microsoft.Office.Interop.Word.dll引用 Codepublic  class  WordAPI{    private object _template;   ...

  7. Xml解析之——Java/Android/Python

    Xml解析之——Java/Android/Python 一.Xml文件 test.xml <note> <to>George</to> <from>Jo ...

  8. web前端对上传的文件进行类型大小判断的js自定义函数

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

  9. wpf 控件复制 克隆

    方法1: string xaml = System.Windows.Markup.XamlWriter.Save(rtb1); RichTextBox rtb2 =System.Windows.Mar ...

  10. XML约束

    XML约束--能够看懂约束内容,根据约束内容写出符合规则的xml文件. DTD约束 1)导入dtd方式 内部导入 <!DOCTYPE note [ <!ELEMENT note (to,f ...