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 全局AJAX事件使用代码
Nov 05 Javascript
jQuery产品间断向下滚动效果核心代码
May 08 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
详解vue项目的构建,打包,发布全过程
Nov 23 Javascript
JS实现网页抢购功能(触发,终止脚本)
Nov 27 Javascript
详解react、redux、react-redux之间的关系
Apr 11 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 Javascript
iview实现动态表单和自定义验证时间段重叠
Jan 10 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读取目录所有文件信息dir示例
2014/03/18 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
如何解决vue与传统jquery插件冲突
2017/03/20 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
Pycharm修改python路径过程图解
2020/05/22 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
三好学生个人先进事迹材料
2014/05/17 职场文书
解除财产保全担保书
2014/05/20 职场文书
项目经理任命书范本
2014/06/05 职场文书
市场营销专业自荐书
2014/06/10 职场文书
物流管理专业推荐信
2014/09/06 职场文书
2016年优秀团员事迹材料
2016/02/25 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
golang定时器
2022/04/14 Golang