国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫金县| 兴山县| 鹤庆县| 临猗县| 怀来县| 独山县| 石嘴山市| 偏关县| 来宾市| 开原市| 金沙县| 溧阳市| 沛县| 潮州市| 灵石县| 双峰县| 玉屏| 安康市| 东台市| 石楼县| 石家庄市| 时尚| 拉萨市| 五大连池市| 宁陕县| 扎兰屯市| 皋兰县| 定陶县| 沽源县| 乌审旗| 张家港市| 奎屯市| 永丰县| 周宁县| 日照市| 信宜市| 岳阳市| 元朗区| 万安县| 济阳县| 彭山县|