茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的表單驗(yàn)證實(shí)例
    來源:易賢網(wǎng) 閱讀:1280 次 日期:2016-07-14 16:16:27
    溫馨提示:易賢網(wǎng)小編為您整理了“jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的表單驗(yàn)證實(shí)例”,方便廣大網(wǎng)友查閱!

    表單驗(yàn)證在網(wǎng)站開發(fā)過程中經(jīng)常遇到,我們可以使用服務(wù)器端語言驗(yàn)證,也可以使用客戶端語言來驗(yàn)證。本文章向大家介紹jquery客戶端驗(yàn)證表單的一個(gè)簡(jiǎn)單實(shí)例。實(shí)例僅作參考。

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

    <script src="/Public/js/jquery-1.7.1.min.js"></script>

    <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("注冊(cè)成功,密碼已發(fā)到你的郵箱,請(qǐng)查收.");

         });

        //重置

         $('#res').click(function(){

            $(".formtips").remove(); 

         });

    })

    //]]>

    </script>

    以上這篇jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的表單驗(yàn)證實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考

    更多信息請(qǐng)查看網(wǎng)絡(luò)編程
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報(bào)班

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)