日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery之简单的表单验证

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery之简单的表单验证 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

jQuery之簡單的表單驗證

html部分:

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

jQuery部分:

<script type="text/javascript"> //<![CDATA[ $(function(){/**思路大概是先為每一個required添加必填的標記,用each()方法來實現。*在each()方法中先是創建一個元素。然后通過append()方法將創建的元素加入到父元素后面。*這里面的this用的很精髓,每一次的this都對應著相應的input元素,然后獲取相應的父元素。*然后為input元素添加失去焦點事件。然后進行用戶名、郵件的驗證。*這里用了一個判斷is(),如果是用戶名,做相應的處理,如果是郵件做相應的驗證。*在jQuery框架中,也可以適當的穿插一寫原汁原味的javascript代碼。比如驗證用戶名中就有this.value,和this.value.length。對內容進行判斷。*然后進行的是郵件的驗證,貌似用到了正則表達式。*然后為input元素添加keyup事件與focus事件。就是在keyup時也要做一下驗證,調用blur事件就行了。用triggerHandler()觸發器,觸發相應的事件。*最后提交表單時做統一驗證*做好整體與細節的處理*///如果是必填的,則加紅星標識.$("form :input.required").each(function(){var $required = $("<strong class='high'> *</strong>"); //創建元素$(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("注冊成功,密碼已發到你的郵箱,請查收.");});//重置$('#res').click(function(){$(".formtips").remove(); }); }) //]]> </script>

?

轉載于:https://www.cnblogs.com/hngdlxy143/p/9018352.html

總結

以上是生活随笔為你收集整理的jQuery之简单的表单验证的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。