jquery實現(xiàn)一個簡單的表單驗證實例
表單驗證在網(wǎng)站開發(fā)過程中經(jīng)常遇到,我們可以使用服務(wù)器端語言驗證,也可以使用客戶端語言來驗證。本文章向大家介紹jquery客戶端驗證表單的一個簡單實例。實例僅作參考。
<body> <form method="post" action=""> <div class="int"> <label for="username">用戶名:</label> <!-- 為每個需要的元素添加required --> <input type="text" id="username" class="required" /> </div> <div class="int"> <label for="email">郵箱:</label> <input type="text" id="email" class="required" /> </div> <div class="int"> <label for="personinfo">個人資料:</label> <input type="text" id="personinfo" /> </div> <div class="sub"> <input type="submit" value="提交" id="send"/><input type="reset" id="res"/> </div> </form> </body> <script src="/Public/js/jquery-1.7.1.min.js"></script> <script type="text/javascript"> //<![CDATA[ $(function(){ /* *思路大概是先為每一個required添加必填的標(biāo)記,用each()方法來實現(xiàn)。 *在each()方法中先是創(chuàng)建一個元素。然后通過append()方法將創(chuàng)建的元素加入到父元素后面。 *這里面的this用的很精髓,每一次的this都對應(yīng)著相應(yīng)的input元素,然后獲取相應(yīng)的父元素。 *然后為input元素添加失去焦點事件。然后進(jìn)行用戶名、郵件的驗證。 *這里用了一個判斷is(),如果是用戶名,做相應(yīng)的處理,如果是郵件做相應(yīng)的驗證。 *在jQuery框架中,也可以適當(dāng)?shù)拇┎逡粚懺兜膉avascript代碼。比如驗證用戶名中就有this.value,和this.value.length。對內(nèi)容進(jìn)行判斷。 *然后進(jìn)行的是郵件的驗證,貌似用到了正則表達(dá)式。 *然后為input元素添加keyup事件與focus事件。就是在keyup時也要做一下驗證,調(diào)用blur事件就行了。用triggerHandler()觸發(fā)器,觸發(fā)相應(yīng)的事件。 *最后提交表單時做統(tǒng)一驗證 *做好整體與細(xì)節(jié)的處理 */ //如果是必填的,則加紅星標(biāo)識. $("form :input.required").each(function(){ var $required = $("<strong class='high'> *</strong>"); //創(chuàng)建元素 $(this).parent().append($required); //然后將它追加到文檔中 }); //文本框失去焦點后 $('form :input').blur(function(){ var $parent = $(this).parent(); $parent.find(".formtips").remove(); //驗證用戶名 if( $(this).is('#username') ){ if( this.value=="" || this.value.length < 6 ){ var errorMsg = '請輸入至少6位的用戶名.'; $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); }else{ var okMsg = '輸入正確.'; $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); } } //驗證郵件 if( $(this).is('#email') ){ if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){ var errorMsg = '請輸入正確的E-Mail地址.'; $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); }else{ var okMsg = '輸入正確.'; $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); } } }).keyup(function(){ $(this).triggerHandler("blur"); }).focus(function(){ $(this).triggerHandler("blur"); });//end blur //提交,最終驗證。 $('#send').click(function(){ $("form :input.required").trigger('blur'); var numError = $('form .onError').length; if(numError){ return false; } alert("注冊成功,密碼已發(fā)到你的郵箱,請查收."); }); //重置 $('#res').click(function(){ $(".formtips").remove(); }); }) //]]> </script>
以上這篇jquery實現(xiàn)一個簡單的表單驗證實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- jQuery EasyUI提交表單驗證
- jQuery Validate表單驗證插件 添加class屬性形式的校驗
- Jquery插件easyUi實現(xiàn)表單驗證示例
- jquery實現(xiàn)表單驗證簡單實例演示
- jquery實現(xiàn)簡單的表單驗證
- jQuery實現(xiàn)動態(tài)表單驗證時文本框抖動效果完整實例
- 基于Jquery實現(xiàn)表單驗證
- Jquery插件easyUi表單驗證提交(示例代碼)
- jquery內(nèi)置驗證(validate)使用方法示例(表單驗證)
- Jquery 表單驗證類介紹與實例
- jquery表單驗證使用插件formValidator
- JQuery.validationEngine表單驗證插件(推薦)
相關(guān)文章
jQuery插件FusionCharts實現(xiàn)的Marimekko圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts實現(xiàn)的Marimekko圖效果,結(jié)合實例形式分析了jQuery使用FusionCharts插件結(jié)合xml數(shù)據(jù)繪制Marimekko圖的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03jQuery基于ajax操作json數(shù)據(jù)簡單示例
這篇文章主要介紹了jQuery基于ajax操作json數(shù)據(jù)的方法,結(jié)合簡單實例形式分析了jQuery的ajax基本使用方法及json數(shù)據(jù)傳輸操作相關(guān)技巧,需要的朋友可以參考下2017-01-01jquery讀取xml文件實現(xiàn)省市縣三級聯(lián)動的方法
這篇文章主要介紹了jquery讀取xml文件實現(xiàn)省市縣三級聯(lián)動的方法,涉及jQuery操作XML文件及Ajax動態(tài)加載的技巧,需要的朋友可以參考下2015-05-05分享十五款 jQuery 社交網(wǎng)絡(luò)分享插件
這篇文章主要介紹了分享十五款 jQuery 社交網(wǎng)絡(luò)分享插件,需要的朋友可以參考下2015-05-05自己動手實現(xiàn)jQuery Callbacks完整功能代碼詳解
最近大量的用到j(luò)Query Callbacks 對象,jQuery庫中的$.ajax()和$.Deferred() 對象也是基于這個對象實現(xiàn),下面我們也模擬實現(xiàn)jQuery Callbacks 對象的部分功能2013-11-11jqGrid增加時--判斷開始日期與結(jié)束日期(實例解析)
jqGrid增加時--判斷開始日期與結(jié)束日期(實例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11