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 相关文章推荐
推荐30个新鲜出炉的精美 jQuery 效果
Mar 26 Javascript
javascript数组的使用
Mar 28 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 Javascript
Ionic快速安装教程
Jun 03 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
Angularjs分页查询的实现
Feb 24 Javascript
jQuery实现简单的下拉菜单导航功能示例
Dec 07 jQuery
Vue面试题及Vue知识点整理
Oct 07 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
Jan 30 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 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操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
php与js的区别是什么
2013/08/05 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
快速搭建React的环境步骤详解
2017/11/06 Javascript
JS数组求和的常用方法实例小结
2019/01/07 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
[07:47]DOTA2国际邀请赛采访专栏:探访Valve总部
2013/08/08 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
在Pandas中DataFrame数据合并,连接(concat,merge,join)的实例
2019/01/29 Python
Python递归函数实例讲解
2019/02/27 Python
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
高中生自我评价个人范文
2013/11/09 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
体育运动口号
2014/06/09 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android