jQuery-文本框事件应用-判断邮箱地址

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title>文本框中的事件应用</title>
 5     <script type="text/javascript"
 6             src="Jscript/jquery-1.8.2.min.js">
 7     </script>
 8     <style type="text/css">
 9             body{font-size:13px}
10             /* 元素初始状态样式 */
11             .divInit{width:390px;height:55px;line-height:55px;padding-left:20px}
12             .txtInit{border:#666 1px solid;padding:3px;background-image:url(‘Images/bg_email_input.gif‘)}
13             .spnInit{width:179px;height:40px;line-height:40px;float:right;margin-top:8px;padding-left:10px;background-repeat:no-repeat}
14
15             /* 元素丢失焦点样式 */
16             .divBlur{background-color:#FEEEC2}
17             .txtBlur{border:#666 1px solid;padding:3px;background-image:url(‘Images/bg_email_input2.gif‘)}
18             .spnBlur{background-image:url(‘Images/bg_email_wrong.gif‘)}
19
20             .divFocu{background-color:#EDFFD5}/* div获取焦点样式 */
21             .spnSucc{background-image:url(‘Images/pic_Email_ok.gif‘);margin-top:20px}/* 验证成功时span样式 */
22     </style>
23     <script type="text/javascript">
24         $(function() {
25             $("#txtEmail").trigger("focus");//默认时文本框获取焦点
26
27             $("#txtEmail").focus(function() {//文本框获取焦点事件
28                 $(this).removeClass("txtBlur").addClass("txtInit");
29                 $("#email").removeClass("divBlur").addClass("divFocu");
30                 $("#spnTip").removeClass("spnBlur")
31                 .removeClass("spnSucc").html("请输入您常用邮箱地址!");
32             })
33
34             $("#txtEmail").blur(function() {//文本框丢失焦点事件
35                 var vtxt = $("#txtEmail").val();
36                 if (vtxt.length == 0) {
37                     $(this).removeClass("txtInit").addClass("txtBlur");
38                     $("#email").removeClass("divFocu").addClass("divBlur");
39                     $("#spnTip").addClass("spnBlur").html("邮箱地址不能为空!");
40                 }
41                 else {
42                     if (!chkEmail(vtxt)) {//检测邮箱格式是否正确
43                         $(this).removeClass("txtInit").addClass("txtBlur");
44                         $("#email").removeClass("divFocu").addClass("divBlur");
45                         $("#spnTip").addClass("spnBlur").html("邮箱格式不正确!");
46                     }
47                     else {//如果正确
48                         $(this).removeClass("txtBlur").addClass("txtInit");
49                         $("#email").removeClass("divFocu");
50                         $("#spnTip").removeClass("spnBlur").addClass("spnSucc").html("");
51                     }
52                 }
53             })
54             /*
55              *验证邮箱格式是否正确
56              *参数strEmail,需要验证的邮箱
57             */
58             function chkEmail(strEmail) {
59                 if (!/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(strEmail)) {
60                     return false;
61                 }
62                 else {
63                     return true;
64                 }
65             }
66         })
67     </script>
68 </head>
69 <body>
70    <form id="form1" action="#">
71       <div id="email" class="divInit">邮箱:
72            <span id="spnTip" class="spnInit"></span>
73            <input id="txtEmail" type="text" class="txtInit" />
74       </div>
75    </form>
76 </body>
77 </html>
时间: 2024-10-07 05:31:36

jQuery-文本框事件应用-判断邮箱地址的相关文章

jQuery文本框中的事件应用

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>jquer

jQuery监控文本框事件并作相应处理的方法

本文实例讲述了jQuery监控文本框事件并作相应处理的方法.分享给大家供大家参考.具体如下: //事情委托 $(document)  .on('input propertychange', '#query', function(){   var input = $(this).val();   show(input);  });  var show = function(txt){   var info = '监听:<b>' + txt + '</b><br /><

jquery文本框的focus和blur事件

jquery文本框的focus和blur事件 focus事件在元素获取焦点时触发,如点击文本框时,触发该事件:而blur事件则在元素丢失焦点时触发,如点击除文本框的任何元素,都会触发该事件 代码如下 <body> <h3>表单中文本框的focus和blur事件</h3> <input id="txtest" type="text" value="" /> <div></div>

5313 [JL]判断邮箱地址 升级版

5313 [JL]判断邮箱地址 升级版 时间限制: 1 s 空间限制: 1000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 正确的邮箱地址格式要求: 1.格式:用户名@服务器名.后缀域名” 2.用户名.服务器名.后缀域名均由字母.英文与下划线组成 输入一个邮箱地址判断它是不是合法的邮箱地址. 输入格式: 1.不会出现多节域名(比如:[email protected] 这种不会出现) 2.不会出现中文字符 输入描述 Input Description

jquery 文本框失去焦点显示提示信息&amp;&amp;单击置空文本框

/** * @param {Object} id 'cname' * @param {Object} pointout '请输入收藏夹名称' */function pointoutListener(id, pointout) { //为cname添加单击时间和失去焦点的监听器 var myinput = document.getElementById(id); addListener(myinput, "click", function(){ var value1 = $('#'+id

jQuery文本框(input textare)事件绑定方法教程

jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接下来为大家介绍下bind的使用方法及input textare事件,感兴趣的朋友可以参考下 (1)jquery 绑定事件 目前1.7以上,jquery的事件绑定已经用on替换了原来的bind: 区别:(个人理解)bind是一次绑定事件到每一个子节点:on是只绑定到父节点,然后冒泡到各个子节点: 用法

jQuery 文本框得失焦点应用

一.文本框得失焦点一种是改变文本框的样式    得到焦点:               失去焦点: 二.文本框得失焦点另一种是改变文本框的值    得到焦点:     失去焦点:       三.jQuery 得失焦点代码 1.改变文本框样式代码 1> CSS代码 .focus { border: 1px solid #f00; background: #fcc; } 2>jQuery代码 (:input匹配 所有 input, textarea, select 和 button 元素) &l

jquery 文本框聚焦文字删除

做作业需要,自己写了一个,写的很烂. $(function() { $("#search_input").addClass("before_focus");/*文档加载时添加搜索栏提示灰色字体样式*/ $("#search_input").focus(function(){/*文本框聚焦事件*/ $("#search_input").removeClass("before_focus");/*移除搜索栏灰色

文本框内容改变判断

1 var bind_name = 'input'; 2 if (navigator.userAgent.indexOf("MSIE") != -1){ 3 bind_name = 'propertychange'; 4 } 5 //文本框编辑事件 6 $(obj).on(bind_name, function() { keypress 和 keyup 会被输入法拦截,导致失效.