jquery文本框中的事件应用以输入邮箱为例


Posted in Javascript onMay 06, 2014

文本框中的事件应用:以输入邮箱为例,如图:
jquery文本框中的事件应用以输入邮箱为例 
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jquery文本框中的事件应用</title> 
<style type="text/css"> 
body{ font-size:13px;} 
/*元素初始化样式*/ 
.divInit{ width:390px; height:55px; line-height:55px; padding-left:20px;} 
.txtInit{ border:solid 1px #666; padding:3px; background-image:url('Images/bg_email_input.gif');} 
.spnInit{ width:179px; height:40px; line-height:40px; float:right; margin-top:8px; padding-left:10px; background-repeat:no-repeat;} 
/*元素丢失焦点样式*/ 
.divBlur{ background-color:#FEEEC2;} 
.txtBlur{ border:solid 1px #666; padding:3px; background-image:url('Images/bg_email_input2.gif');} 
.spnBlur{ background-image:url('Images/bg_email_wrong.gif');} 
.divFocu{ background-color:#EDFFD5;} /*div获取焦点样式*/ 
.spnSucc{ background-image:url('Images/pic_Email_ok.gif'); margin-top:20px;} /*验证成功时span样式*/ 
</style> 
<script src="Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
$("#txtEmail").trigger("focus"); //默认时文本框获得焦点 
$("#txtEmail").focus(function () { //文本框获取焦点事件 
$(this).removeClass("txtBlur").addClass("txtInit"); 
$("#email").removeClass("divBlur").addClass("divFocu"); 
$("#spnTip").removeClass("spnBlur").removeClass("spnSucc").html("请输入您常用邮箱地址!"); 
}); 
$("#txtEmail").blur(function () { //文本框丢失焦点事件 
var vTxt = $("#txtEmail").val(); 
if (vTxt.length == 0) { //文本框中是否输入了邮箱 
$(this).removeClass("txtInit").addClass("txtBlur"); 
$("# email").removeClass("divFocu").addClass("divBlur"); 
$("#spnTip").addClass("spnBlur").html("邮箱地址不能为空!"); 
} 
else { //检测邮箱格式是否正确 
if (!chkEmail(vTxt)) { //如果不正确 
$(this).removeClass("txtInit").addClass("txtBlur"); 
$("#email").removeClass("divFocu").addClass("divBlur"); 
$("#spnTip").addClass("spnBlur").html("邮箱格式不正确!"); 
} 
else { //如果正确 
$(this).removeClass("txtBlur").addClass("txtInit"); 
$("#email").removeClass("divFocu"); 
$("#spnTip").removeClass("spnBlur").addClass("spnSucc").html(""); 
} 
} 
}); 
/*验证邮箱格式是否正确 参数strEmail,需要验证的邮箱*/ 
function chkEmail(strEmail) { 
var vChk = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
if (!vChk.test(strEmail)) { 
return false; 
} 
else { 
return true; 
} 
} 
}); 
</script> 
</head> 
<body> 
<form id="form1" action="#"> 
<div id="email" class="divInit">邮箱: 
<span id="spnTip" class="spnInit"></span> 
<input type="text" id="txtEmail" class="txtInit" /> 
</div> 
</form> 
</body> 
</html>
Javascript 相关文章推荐
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
浅谈Javascript变量作用域问题
Dec 16 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
js实现数组冒泡排序、快速排序原理
Mar 08 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
详解如何用babel转换es6的class语法
Apr 03 Javascript
vue实现添加与删除图书功能
Oct 07 Javascript
基于node.js实现爬虫的讲解
Feb 18 Javascript
js get和post请求实现代码解析
Feb 06 Javascript
jquery删除数据记录时的弹出提示效果
May 06 #Javascript
js单词形式的运算符
May 06 #Javascript
js函数调用的方式
May 06 #Javascript
js使用ajax读博客rss示例
May 06 #Javascript
Android中的jQuery:AQuery简介
May 06 #Javascript
JavaScript获取table中某一列的值的方法
May 06 #Javascript
jQuery判断元素是否存在的可靠方法
May 06 #Javascript
You might like
PHP新手上路(十)
2006/10/09 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
详解PHP变量传值赋值和引用赋值变量销毁
2019/03/23 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
28个JS验证函数收集
2010/03/02 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
jQuery页面滚动浮动层智能定位实例代码
2011/08/23 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
Anaconda入门使用总结
2018/04/05 Python
Python中断多重循环的思路总结
2019/10/04 Python
python numpy数组中的复制知识解析
2020/02/03 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
Hotels.com加拿大:领先的在线住宿网站
2018/10/05 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
打架检讨书50字
2014/01/11 职场文书
幼儿园教师个人反思
2014/01/30 职场文书
2014年防汛工作总结
2014/12/08 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书