<!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. Linux下进程间管道通信小作业

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

  2. display:box和flex的区别

    没区别,仅是各阶段草案命名flex是最新的 但是在实际的浏览器测试中,display: flex 不能完全替代display: -webkit-box display: box 使用可以参考http: ...

  3. windows7在局域网中无法映射驱动器问题解决

    昨天下班时闲的蛋疼,因电脑比较慢,因此在计算机的[系统配置中]的启动选项下对[启动项目]和[服务]做了误操作,导致在计算机重启之后声卡.显卡.网卡等许多服务禁用,更令人费解的是内网中断了连接,无法访问 ...

  4. iOS9 中的一些适配问题

    1.URL scheme白名单:在info文件中加入LSApplicationQueriesSchemes(Array),添加需要的scheme,如微信:weixin.wechat 支付宝:alipa ...

  5. Pythonchallenge一起来闯关

    http://www.pythonchallenge.com/是一个在线的python过关游戏,一共有33关.玩这个游戏对熟悉python用法及相关库的使用都很有好处. 目前做到了第九关.python ...

  6. 【COGS1049】天空中的繁星

    [题目背景] 第二届『Citric』杯NOIP提高组模拟赛 第二题 [题目描述] Lemon最近买了一台数码相机.某天Lemon很无聊,于是对着夜空拍了一张照片,然后把照片导入了电脑.Lemon想依靠 ...

  7. linux c下几种定时器实现

    1.alarm n秒后触发一次,不是循环的2.setitimer 可以发出3种信号给自己,3.timerfd 这个接口基于文件描述符,通过文件描述符类似epoll那种的可读事件进行超时通知,能够被用于 ...

  8. 8个不可不知的Mac OS X专用命令行工具(转)

    OS X的终端下通用很多Unix的工具和脚本.如果从Linux迁移到OS X会发现很多熟悉的命令和脚本工具,其实并没有任何区别. 但是OS X也提供了很多其他系统所没有的特别的命令行工具.我们推荐8个 ...

  9. CSU 1337(费马大定理)

      CSU 1337 Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu   Descrip ...

  10. split和join和pop和remove用法

    简单字符串分割不需要import re,多字符串分割要导入re,多个字符串分割的分隔符要用 | 分开 >>> msg='chen hang wuhan keji daxue aljl ...