亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery實現簡易的移動端驗證表單

2019-11-20 11:19:35
字體:
來源:轉載
供稿:網友

驗證是否顯示紅色的提交按鈕

bindBlur:function(){//jquery多級驗證表單  var n = $('#item_name');  var p = $('#price');  var r = $('#reserve');  show(velidate());//頁面加載之后先進行一次驗證  //分別對三個需要驗證的字段進行驗證綁定,這里也可以寫成一句代碼  //$('#item_name','#price',$('#reserve')).on({blur:function(){show(veridate())}});  n.on({blur:function(){show(velidate())}});  p.on({blur:function(){show(velidate())}});  r.on({blur:function(){show(velidate())}});  function velidate(){//獲取驗證的結果    var flag = true;    if(n.val()==""){flag= false;}    if(p.val()=="0" || p.val()==""){flag= false;}    if(r.val()=="0" || r.val()==""){flag= false;}    return flag;  }  function show(flag){//將驗證結果反映到頁面    if(flag){$(".down-complete-btn").css("background-color","#b02125");}    else{$(".down-complete-btn").css("background-color","#8f8f8f");}  }},

驗證,在用戶點擊提交的時候調用,會定位需要完善的地方

check:function(){  var n = $('#item_name');  var p = $('#price');  var r = $('#reserve');  if(n.val()==""){n.focus();return false;}  if(p.val()=="0" || p.val()==""){p.focus();return false;}  if(r.val()=="0" || r.val()==""){r.focus();return false;}  return true;},

這一段是ajax提交和提交前調用驗證

postData:function(){  $(".down-complete-btn").click(function(){    if(Add.check()){      $.ajax({        type : 'post',        dataType : 'json',        data : {          id : $("#item_id").val(),          name : $("#item_name").val(),          price : $("#price").val(),          photos : $("#photos").val(),        },        cache : false,        url : '/main/goods/add',        success : function(data){          if(data.code==1){            alert("修改成功");          }else{            console.log(data);          }        },        error : function(){          alert('網絡異常');        }      });    }  });}

easy_form_validate.js

require.config({  paths:{    "jquery":"./lib/jquery-1.11.1.min",    'icon_Upload':'./icon_Upload'  }});require(['jquery','icon_Upload'],function(){  Add.bindBlur();  Add.postData();});var Add = {  bindBlur:function(){//jquery多級驗證表單    var n = $('#item_name');    var p = $('#price');    var r = $('#reserve');    show(velidate());//頁面加載之后先進行一次驗證    //分別對三個需要驗證的字段進行驗證綁定,這里也可以寫成一句代碼    //$('#item_name','#price',$('#reserve')).on({blur:function(){show(velidate())}});    n.on({blur:function(){show(velidate())}});    p.on({blur:function(){show(velidate())}});    r.on({blur:function(){show(velidate())}});    function velidate(){//獲取驗證的結果      var flag = true;      if(n.val()==""){flag= false;}      if(p.val()=="0" || p.val()==""){flag= false;}      if(r.val()=="0" || r.val()==""){flag= false;}      return flag;    }    function show(flag){//將驗證結果反映到頁面      if(flag){$(".down-complete-btn").css("background-color","#b02125");}else{$(".down-complete-btn").css("background-color","#8f8f8f");}    }  },  check:function(){    var n = $('#item_name');    var p = $('#price');    var r = $('#reserve');    if(n.val()==""){n.focus();return false;}    if(p.val()=="0" || p.val()==""){p.focus();return false;}    if(r.val()=="0" || r.val()==""){r.focus();return false;}    return true;  },  postData:function(){    $(".complete-btn").click(function(){      if(Add.check()){        $.ajax({          type : 'post',          dataType : 'json',          data : {            id : $("#item_id").val(),            name : $("#item_name").val(),            summary : $("#summary").text(),            price : $("#price").val(),            store : $("#store").val(),            mobileDetail : $("#detail").val(),            photos : $("#photos").val(),            brokerage : $("#brokerage").val(),            flag : $("#flag").val(),          },          cache : false,          url : '/main/goods/add',          success : function(data){            if(data.code==1){              alert("修改成功");            }else{              console.log(data);            }          },          error : function(){            alert('網絡異常');          }        });      }    });  }};

我們再來看一則驗證代碼

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久久| 亚洲男人天天操| 欧美激情视频一区二区三区不卡| 欧美精品午夜视频| 色综合色综合网色综合| 色中色综合影院手机版在线观看| 国产主播欧美精品| 国产精品大片wwwwww| 一区二区三区高清国产| 亚洲成人网在线观看| 亚洲区免费影片| 亚洲韩国日本中文字幕| 久久精品99无色码中文字幕| 日本高清久久天堂| 日本不卡免费高清视频| 91高清视频免费观看| 亚洲r级在线观看| 色播久久人人爽人人爽人人片视av| 亚洲免费视频在线观看| 亚洲高清免费观看高清完整版| www欧美日韩| 久久成人亚洲精品| 国产精品91久久| 91在线看www| 一区二区三欧美| 国产乱肥老妇国产一区二| 91精品国产91久久久久久不卡| 成人h视频在线| 亚洲精品国产综合区久久久久久久| 久久精品国产亚洲7777| 国产精品美女www| 欧美另类极品videosbestfree| 国产亚洲一区二区精品| 日韩中文字幕在线视频播放| 一区二区亚洲精品国产| 欧美激情aaaa| 亚洲男人天堂2023| 精品久久久一区二区| 中文字幕国产精品| 国产成人黄色av| 亚洲成人激情图| 18久久久久久| 亚洲白拍色综合图区| 亚洲伊人久久大香线蕉av| 亚洲精选在线观看| 欧美日韩亚洲一区二区三区| 青青a在线精品免费观看| 国内外成人免费激情在线视频网站| 国产精品久久久久久av福利软件| 国产69精品99久久久久久宅男| 国内精品中文字幕| 欧美丝袜一区二区三区| 国产精品对白刺激| 国产区精品视频| 亚洲国产精品人人爽夜夜爽| 日韩欧美国产骚| 国产999精品久久久影片官网| 亚洲国产免费av| 91影视免费在线观看| 欧美第一黄色网| 97色在线视频观看| 欧美日韩亚洲91| 韩曰欧美视频免费观看| 日韩久久午夜影院| 8x海外华人永久免费日韩内陆视频| 亚洲人在线视频| 欧美中文在线免费| 国产日韩欧美日韩| 亚洲精品大尺度| 日韩在线欧美在线| 91精品视频免费看| 国产在线拍揄自揄视频不卡99| 日韩免费av在线| 久国内精品在线| 日本a级片电影一区二区| 欧美成人小视频| 国产精品视频男人的天堂| 91丨九色丨国产在线| 国产日韩欧美在线视频观看| 久久精品成人欧美大片| 一区二区三区视频观看| 久久精品视频网站| 久久久久久久国产精品视频| 成人黄色大片在线免费观看| 亚洲自拍偷拍色片视频| 亚洲影影院av| 成人黄色免费网站在线观看| 2018中文字幕一区二区三区| 2021久久精品国产99国产精品| 日韩av理论片| 精品国产成人在线| 中文字幕日韩有码| 欧美日韩国产色| 欧美精品一本久久男人的天堂| 欧美成人全部免费| 亚洲一区二区精品| 日韩精品中文在线观看| 性日韩欧美在线视频| 欧美日韩国产精品一区二区不卡中文| 秋霞av国产精品一区| 国产精品白嫩美女在线观看| 青草青草久热精品视频在线网站| 亚洲午夜久久久久久久| 全色精品综合影院| 91夜夜揉人人捏人人添红杏| 91爱爱小视频k| 欧美激情xxxx| 91九色精品视频| 日韩一区二区精品视频| 国产中文字幕91| 国产成人精品在线观看| 青青精品视频播放| 精品国产一区av| 91精品国产高清自在线| 2019中文字幕在线| 色偷偷综合社区| 亚洲精品综合精品自拍| 国产精品久久久久高潮| 久久久午夜视频| 欧美激情一区二区三区成人| 尤物yw午夜国产精品视频| 日韩欧美国产黄色| 高清亚洲成在人网站天堂| 国产一区二区三区欧美| 国产精品av免费在线观看| 久久手机免费视频| 色偷偷9999www| 国产精品一二三在线| 国产精品久久久| 亚洲精品视频在线观看视频| 日韩欧美第一页| 九九热精品视频国产| 午夜精品一区二区三区视频免费看| 大伊人狠狠躁夜夜躁av一区| 久久久99免费视频| 日韩免费观看视频| 欧美老肥婆性猛交视频| 亚洲夜晚福利在线观看| 亚洲日本aⅴ片在线观看香蕉| 久久久91精品| 欧美激情一级欧美精品| 欧美另类极品videosbestfree| 日韩电影中文 亚洲精品乱码| 欧美激情亚洲一区| 欧美最顶级丰满的aⅴ艳星| 亚洲欧美日韩一区二区三区在线| 欧美激情中文网| 成人免费淫片视频软件| 欧美中文字幕精品| 在线色欧美三级视频| 欧美激情一区二区三区在线视频观看| 色小说视频一区| 97在线日本国产| 亚洲图片欧美午夜| 精品福利视频导航| 亚洲色图第三页| 久久久999国产| 国产综合久久久久久| 欧美国产一区二区三区| 久久久成人av| 日韩欧亚中文在线| 国产黑人绿帽在线第一区| 91久久久久久国产精品| 欧美人与性动交a欧美精品|