焦點離開立刻進行表單驗證程式碼例項
當前表單驗證的的形式有多種多樣,比較人性化的一種是,當表單元素失去焦點的時候就會立刻進行合法性驗證,下面就通過程式碼例項介紹一下如何實現此功能,程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</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 type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></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(""); } } }); 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>
以上程式碼實現了我們的要求,文字框失去焦點就可以立馬進行表單驗證,下面介紹一下它的實現過程。
上面程式碼缺少所需要的背景圖片,完整的程式碼執行效果如下:
上面程式碼圖片就是驗證的三種狀態,一看就明白了,這裡就不多介紹了,下面看具體實現過程。
1.$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
2.$("#txtEmail").trigger("focus"),使文字框獲取焦點,也就是說文件結構載入完畢之後預設使其獲取焦點。
3.$("#txtEmail").focus(function(){}),為文字框註冊focus事件處理函式。
相關文章
- 文字框失去焦點即刻進行表單驗證程式碼例項
- 當文字框失去焦點即進行表單驗證簡單例項單例
- JavaScript 表單驗證程式碼例項JavaScript
- jQuery表單驗證簡單程式碼例項jQuery
- js驗證表單項是否為空例項程式碼JS
- 表單驗證手機號碼格式例項程式碼
- angularJS進行表單提交程式碼例項AngularJS
- HTML5自帶表單驗證程式碼例項HTML
- 點選enter回車能夠切換表單元素焦點程式碼例項
- jQuery實現的表單註冊驗證程式碼例項jQuery
- 驗證手機號碼程式碼簡單程式碼例項
- jQuery登錄檔單驗證程式碼例項jQuery
- 去除input焦點描邊程式碼例項
- jquery 驗證碼效果程式碼例項jQuery
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- css進行中打點效果程式碼例項CSS
- jQuery加法驗證碼效果程式碼例項jQuery
- 文字框獲得和失去焦點程式碼例項
- 郵箱格式驗證程式碼例項
- 清空form表單例項程式碼ORM單例
- js使用者登錄檔單驗證簡單程式碼例項JS
- javascript實現的驗證碼程式碼例項JavaScript
- 阻止點選回車提交表單效果程式碼例項
- javascript驗證郵箱格式程式碼例項JavaScript
- 表單提示美化效果程式碼例項
- canvas實現的驗證碼效果程式碼例項Canvas
- 驗證手機號碼格式的程式碼例項
- 點選方向鍵實現文字框焦點切換程式碼例項
- 點選回車實現表單提交效果程式碼例項
- 常用的表單驗證程式碼分享
- 驗證ip地址合法性程式碼例項
- 精確驗證身份證號碼合法性程式碼例項
- jquery登陸表單簡單驗證程式碼jQuery
- 點選獲取焦點可以伸縮的搜尋框程式碼例項
- 驗證子網掩碼合法性程式碼例項
- 利用canvas實現的驗證碼效果程式碼例項Canvas
- jQuery清除表單資料程式碼例項jQuery
- 使用ajax方式提交表單程式碼例項