jQuery之簡單的表單驗(yàn)證實(shí)例
更新時(shí)間:2016年07月07日 11:34:13 投稿:jingxian
下面小編就為大家?guī)硪黄猨Query之簡單的表單驗(yàn)證實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
html部分:
<body> <form method="post" action=""> <div class="int"> <label for="username">用戶名:</label> <!-- 為每個(gè)需要的元素添加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">個(gè)人資料:</label> <input type="text" id="personinfo" /> </div> <div class="sub"> <input type="submit" value="提交" id="send"/><input type="reset" id="res"/> </div> </form> </body>
jQuery部分:
<script type="text/javascript"> //<![CDATA[ $(function(){ /* *思路大概是先為每一個(gè)required添加必填的標(biāo)記,用each()方法來實(shí)現(xiàn)。 *在each()方法中先是創(chuàng)建一個(gè)元素。然后通過append()方法將創(chuàng)建的元素加入到父元素后面。 *這里面的this用的很精髓,每一次的this都對(duì)應(yīng)著相應(yīng)的input元素,然后獲取相應(yīng)的父元素。 *然后為input元素添加失去焦點(diǎn)事件。然后進(jìn)行用戶名、郵件的驗(yàn)證。 *這里用了一個(gè)判斷is(),如果是用戶名,做相應(yīng)的處理,如果是郵件做相應(yīng)的驗(yàn)證。 *在jQuery框架中,也可以適當(dāng)?shù)拇┎逡粚懺兜膉avascript代碼。比如驗(yàn)證用戶名中就有this.value,和this.value.length。對(duì)內(nèi)容進(jìn)行判斷。 *然后進(jìn)行的是郵件的驗(yàn)證,貌似用到了正則表達(dá)式。 *然后為input元素添加keyup事件與focus事件。就是在keyup時(shí)也要做一下驗(yàn)證,調(diào)用blur事件就行了。用triggerHandler()觸發(fā)器,觸發(fā)相應(yīng)的事件。 *最后提交表單時(shí)做統(tǒng)一驗(yàn)證 *做好整體與細(xì)節(jié)的處理 */ //如果是必填的,則加紅星標(biāo)識(shí). $("form :input.required").each(function(){ var $required = $("<strong class='high'> *</strong>"); //創(chuàng)建元素 $(this).parent().append($required); //然后將它追加到文檔中 }); //文本框失去焦點(diǎn)后 $('form :input').blur(function(){ var $parent = $(this).parent(); $parent.find(".formtips").remove(); //驗(yàn)證用戶名 if( $(this).is('#username') ){ if( this.value=="" || this.value.length < 6 ){ var errorMsg = '請(qǐng)輸入至少6位的用戶名.'; $parent.append('<span class="formtips onError">'+errorMsg+'</span>'); }else{ var okMsg = '輸入正確.'; $parent.append('<span class="formtips onSuccess">'+okMsg+'</span>'); } } //驗(yàn)證郵件 if( $(this).is('#email') ){ if( this.value=="" || ( this.value!="" && !/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value) ) ){ var errorMsg = '請(qǐng)輸入正確的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 //提交,最終驗(yàn)證。 $('#send').click(function(){ $("form :input.required").trigger('blur'); var numError = $('form .onError').length; if(numError){ return false; } alert("注冊成功,密碼已發(fā)到你的郵箱,請(qǐng)查收."); }); //重置 $('#res').click(function(){ $(".formtips").remove(); }); }) //]]> </script>
以上這篇jQuery之簡單的表單驗(yàn)證實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- jQuery form插件之formDdata參數(shù)校驗(yàn)表單及驗(yàn)證后提交
- jQuery Real Person驗(yàn)證碼插件防止表單自動(dòng)提交
- jquery validate和jquery form 插件組合實(shí)現(xiàn)驗(yàn)證表單后AJAX提交
- jquery實(shí)現(xiàn)表單驗(yàn)證并阻止非法提交
- jquery+ajax驗(yàn)證不通過也提交表單問題處理
- 基于jQuery實(shí)現(xiàn)表單提交驗(yàn)證
- jQuery中驗(yàn)證表單提交方式及序列化表單內(nèi)容的實(shí)現(xiàn)
- Jquery插件easyUi表單驗(yàn)證提交(示例代碼)
相關(guān)文章
老生常談jquery id選擇器和class選擇器的區(qū)別
下面小編就為大家?guī)硪黄仙U刯query id選擇器和class選擇器的區(qū)別。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02一個(gè)簡單的jQuery插件制作 學(xué)習(xí)過程及實(shí)例
本文僅供參考,如有不足或錯(cuò)誤,請(qǐng)不吝賜教,這里以一個(gè)彈出層的jQuery插件制作實(shí)例為基礎(chǔ),進(jìn)行插件制作的說明。2010-04-04基于jQuery實(shí)現(xiàn)美觀且實(shí)用的倒計(jì)時(shí)實(shí)例代碼
倒計(jì)時(shí)效果在我們的日常生活中經(jīng)常會(huì)用到,比如說高考倒計(jì)時(shí)、元旦放假倒計(jì)時(shí)、春節(jié)放假倒計(jì)時(shí)等等,下面通過本篇文章給大家分享基于jQuery實(shí)現(xiàn)美觀且實(shí)用的倒計(jì)時(shí)實(shí)例代碼,對(duì)jquery倒計(jì)時(shí)相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12jquery果凍抖動(dòng)效果實(shí)現(xiàn)方法
這篇文章主要介紹了jquery果凍抖動(dòng)效果實(shí)現(xiàn)方法,涉及animate方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01基于JQuery實(shí)現(xiàn)圖片輪播效果(焦點(diǎn)圖)
這篇文章主要為大家詳細(xì)介紹了基于JQuery實(shí)現(xiàn)圖片輪播效果,利用Jquery制作焦點(diǎn)圖左右輪播特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02