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 相关文章推荐
pjblog中的UBBCode.js
Apr 25 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
完美实现js选项卡切换效果(一)
Mar 08 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
vue引入静态js文件的方法
Jun 20 Javascript
JS运算符优先级与表达式示例详解
Sep 04 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实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
前端性能优化建议
2020/09/17 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python中运算符&quot;==&quot;和&quot;is&quot;的详解
2016/10/08 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python实现手机销售管理系统
2019/03/19 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
python list的index()和find()的实现
2020/11/16 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
个人现实表现材料
2014/02/04 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
毕业晚会主持词
2014/03/24 职场文书
活动总结格式
2014/08/30 职场文书
村委会贫困证明范文
2014/09/21 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis