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>