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

首頁 > 編程 > JavaScript > 正文

推薦一個自己用的封裝好的javascript插件

2019-11-20 13:17:44
字體:
來源:轉載
供稿:網友

具體內容請看注釋,這里就不多BB了,

奉上代碼:

/// <reference path="vendor/jquery-1.4.1-vsdoc.js" />///檢測表單中的不能為空(.notnull)的驗證/* 時間:2012-6-6 作用:一對form標簽下有多個(包括一個)表單需要提交時,使用js準確的判斷當前按鈕對那些元素做判斷 用法:在form標簽下 找到當前 表單的容器 給予class="form",當前表單的提交按鈕給予 class="check" 需要驗證為空的元素給予class="notnull" nullmsg="xx不能為空!"提示,需要進行邏輯判斷的表單給予class="need" 判斷的類型給予 class="num"(只能是數字) 驗證的提示 logicmsg="XX只能是數字" 給予class="errorMessage"顯示錯誤信息塊 給予class="warn"顯示錯誤信息 未使用js面向對象編程 邏輯判斷,不傳入need標識,直接給出正則表達式屬性(自定義)regex="/^/d$/" 做出判斷 在外部實現 Global.submitCallback button回調函數 Global.confirmCallback confirm回調函數; 需要改進的地方: 暫無 更新時間:2014年12月3日 16:23:22 作者:Amber.Xu *///$(document).ready(//  function () {//    $("form").find(".notnull").bind({//      focus: function () {//        if ($(this).attr("value") == this.defaultValue) {//          $(this).attr("value", "");//        }//      },//      blur: function () {//        if ($(this).attr("value") == "") {//          $(this).attr("value", this.defaultValue);//        }//      }//    });//  }//);///*封裝一個萬能檢測表單的方法*////event.srcElement:引發事件的目標對象,常用于onclick事件。///event.fromElement:引發事件的對象源,常用于onmouseout和onmouseover事件。///event.toElement:引發事件后,鼠標移動到的目標源,常用于onmouseout和onmouseover事件。function Global() {  var _self = this;}Global.submitCallback = null;Global.confirmCallback = null;$(document).ready(function () {  //form body  $("body").find(".form").each(function () {    this.onclick = function (e) {      var button = null;      try {        button = e.srcElement == null ? document.activeElement : e.srcElement;      } catch (e) {        console.log(e.message)        button = document.activeElement;      }      if ($(button).is(".check")) {        //alert("提交")        var sub = (checkform(this) && CheckInputRex(this) && checkselect(this) && checkChecked(this));        if (sub) {          // Call our callback, but using our own instance as the context          Global.submitCallback.call(this, [e]);        }        return sub;      } else if ($(button).is(".confirm")) {        //alert("刪除")        var sub = confirm($(button).attr("title"));        if (sub) {          Global.confirmCallback.call(this, [e]);        }        return sub;      } else {        //          //alert("其它")        return true;      }    }  });  /*檢測表單中不能為空的元素*/  function checkform(form) {    var b = true;    $(form).find(".notnull").each(function () {      if ($.trim($(this).val()).length <= 0) {//|| $(this).val() == this.defaultValue        //        if (this.value != null) {        //          $(this).attr("value", "");        //        }        //alert($(this).attr("msg"))        $(this).parents(".form").find(".warn").text($(this).attr("nullmsg"));        $(this).parents(".form").find(".errorMessage").show();        $(this).select();        $(this).focus();        return b = false;      }    });    if (b == true) {      $(form).find(".warn").text("");      $(form).find(".errorMessage").hide();    }    return b;  }  /*檢測表單中必選的下拉列表*/  function checkselect(form) {    var b = true;    $(form).find(".select").each(function (i) {      var ck = $(this).find('option:selected').text();      if (ck.indexOf("選擇") > -1) {        $(this).parents(".form").find(".warn").text($(this).attr("nullmsg"));        $(this).parents(".form").find(".errorMessage").show();        $(this).select();        $(this).focus();        return b = false;      }    });    return b;  }  /*檢測表單中必選的復選框*/  function checkChecked(form) {    var b = true;    $(form).find(".checkbox").each(function (i) {      var ck = $(this)[0].checked;      if (!ck) {        $(this).parents(".form").find(".warn").text($(this).attr("nullmsg"));        $(this).parents(".form").find(".errorMessage").show();        $(this).select();        $(this).focus();        return b = false;      }    });    return b;  }  //檢查是否匹配該正則表達式  function GetFlase(value, reg, ele) {    if (reg.test(value)) {      return true;    }    $(ele).parents(".form").find(".warn").text($(ele).attr("logicmsg"));    $(ele).parents(".form").find(".errorMessage").show();    $(ele).focus();    $(ele).select();    return false; //不能提交  }  function CheckInputRex(form) {    var b = true;    $(form).find("input[type='text']").each(function () {      if (typeof ($(this).attr("regex")) == 'string') {        if ($.trim($(this).val()).length > 0 && $(this).val() != this.defaultValue) {          //當前表單的值          var value = $(this).attr("value") || $(this).val();          var regx = eval($(this).attr("regex"));          return b = GetFlase(value, regx, this);        }      }    });    return b;  }  ///檢查用戶輸入的相應的字符是否合法  ///此方法已廢棄  function CheckInput(form) {    var b = true;    $(form).find(".need").each(function () {      if ($.trim($(this).val()).length > 0 && $(this).val() != this.defaultValue) {        //當前表單的值        var value = $(this).attr("value");        //id的值或者name的屬性的值如:[name="contact"]        var name = $(this).attr("class");        //檢查需要輸入的內容是否合法如:聯系方式        var len = name.split(" ");        for (var i = 0; i < len.length; i++) {          switch ($.trim(len[i])) {            ///聯系方式                                                                                  case "mobile":              var reg = /^1/d{10}$/;              return b = GetFlase(value, reg, this);              break;            ///郵箱                                                                                 case "email":              var reg = /^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/;              return b = GetFlase(value, reg, this);              break;            ///兩次密碼是否一致                                                                            case "password":              break;            case "password2":              if ($("#password").attr("value") != $("#password2").attr("value")) {                $(this).select(); //獲取焦點                $(this).parents(".form").find(".warn").text($(this).attr("logicmsg"));                $(this).parents(".form").find(".errorMessage").show();                return b = false; //不能提交              }              break;            case "worktel":            case "hometel": //家庭電話              var reg = /^/d{8}$/;              return b = GetFlase(value, reg, this);              break;            case "post": //郵編              var reg = /^/d{6}$/;              return b = GetFlase(value, reg, this);              break;            case "bonus":            case "allowance":            case "FixedSalary":              var reg = /^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0|[1-9]/d)$/;              return b = GetFlase(value, reg, this);              break;            case "identity":              var reg = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/;              return b = GetFlase(value, reg, this);              break;            case "height":              var reg = /^[1-2][0-9][0-9]$/;              return b = GetFlase(value, reg, this);              break;            case "qq":              var reg = /^[1-9][0-9]{4,}$/;              return b = GetFlase(value, reg, this);              break;            case "begintime":            case "endtime":              var reg = /^/d{4}$/;              if (reg.test(value) && (parseInt($(".endtime").val()) > parseInt($(".begintime").val()))) {                return b;              }              $.ligerDialog.alert($(this).attr("msg"))              $(this).select(); //獲取焦點              return b = false; //不能提交              break;            case "num":              var reg = /^/d+$/;              return b = GetFlase(value, reg, this);              break;            ///大陸去香港需要辦理往來港澳通行證和香港的簽注.因私普通護照號碼格式有:                                          ///14/15+7位數,G+8位數;                                          ///因公普通的是:P.+7位數;                                          ///公務的是:S.+7位數 或者                                          //S+8位數,以D開頭的是外交護照                                          case "postport": //護照號碼              var reg = /^(P/d{7}|G/d{8}|S/d{7,8}|D/d+|1[4,5]/d{7})$/;              return b = GetFlase(value, reg, this);              break;            case "bankaccount":              var reg = /^[0-9]{19}$/;              return b = GetFlase(value, reg, this);              break;          } //switch        } //for      }    });    return b;  }  ///此方法已經廢棄});///單擊改變背景顏色$(document).ready(function () {  var inputs = $("#top>.c>input");  $(inputs).each(function () {    this.onclick = function () {      document.getElementById("main").style.backgroundColor = this.name;      //$("#main").backgroundColor = this.name;    }  });});

基本上常用的功能都封裝在內了,希望小伙伴們能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97国产精品人人爽人人做| 在线观看免费高清视频97| 亚洲国产欧美自拍| 精品国产一区二区在线| 久久精品国产精品亚洲| 91av在线影院| 97在线看福利| 欧美日韩福利电影| 中文字幕一区电影| 这里只有精品在线播放| 91av视频在线播放| 欧美不卡视频一区发布| 97人人模人人爽人人喊中文字| 亚洲一区精品电影| 精品国产一区二区在线| 日本午夜精品理论片a级appf发布| 日韩av在线网址| 国产成人精品日本亚洲专区61| 国产精品久久久久久av福利软件| 国产精品www| 日本高清不卡在线| 激情久久av一区av二区av三区| 欧美国产激情18| 亚洲淫片在线视频| 亚洲综合日韩中文字幕v在线| 欧美另类在线播放| 日韩欧美在线免费观看| 亚洲成人免费网站| 蜜月aⅴ免费一区二区三区| 亚洲国产第一页| 国产精自产拍久久久久久蜜| 亚洲区中文字幕| 国产精品久久久久久一区二区| 国产精品久久色| 国产午夜精品视频免费不卡69堂| 精品人伦一区二区三区蜜桃网站| 欧美激情影音先锋| 青青草原成人在线视频| 国产精品久久视频| 国产精品第三页| 欧美色欧美亚洲高清在线视频| 欧美日韩中文字幕在线| 久久九九全国免费精品观看| 在线视频欧美日韩精品| 国产一区二区三区网站| 欧美一区二区三区图| 97国产精品免费视频| 精品福利樱桃av导航| 欧美日韩免费观看中文| 成人福利视频网| 国产91精品在线播放| 亚洲少妇中文在线| 欧美日韩亚洲高清| 亚洲精品自拍视频| 成人信息集中地欧美| 国产欧美日韩精品在线观看| 欧美成人免费全部| 中文字幕免费国产精品| 日韩欧美在线播放| 国产91色在线播放| 欧美二区乱c黑人| 日韩欧美亚洲范冰冰与中字| 在线播放国产一区二区三区| 国产精品嫩草影院一区二区| 欧美日韩亚洲一区二区三区| 亚洲乱码国产乱码精品精天堂| 久久精品2019中文字幕| 欧美成人精品在线视频| 日韩中文字幕在线播放| 91色中文字幕| 欧美激情国内偷拍| 精品国产依人香蕉在线精品| 国产精品免费在线免费| 国产成人免费av电影| 久久久久久有精品国产| 久久国内精品一国内精品| 亚洲一级免费视频| 国产成人精品国内自产拍免费看| 精品亚洲男同gayvideo网站| 成人444kkkk在线观看| 91欧美精品成人综合在线观看| 日韩经典中文字幕| 日韩中文字幕第一页| 欧美有码在线观看视频| 亚洲91精品在线| 免费97视频在线精品国自产拍| 欧美大片在线影院| 亚洲国产精品美女| 色偷偷噜噜噜亚洲男人| 久久影视电视剧免费网站清宫辞电视| 另类天堂视频在线观看| 国产精品香蕉在线观看| 欧美精品在线免费| 亚洲美女激情视频| 亚洲成色777777在线观看影院| 97色在线观看免费视频| 92国产精品久久久久首页| 欧美激情va永久在线播放| 欧美孕妇与黑人孕交| 亚洲第一精品电影| 在线观看久久av| 欧美成年人视频网站欧美| 精品久久久久久中文字幕| 国内免费久久久久久久久久久| 亚洲第一网站男人都懂| 热久久美女精品天天吊色| 欧美亚洲在线播放| 777国产偷窥盗摄精品视频| 综合网中文字幕| 98精品国产高清在线xxxx天堂| 久热精品视频在线观看一区| 欧美老妇交乱视频| 正在播放欧美一区| 日韩免费av片在线观看| 青青草国产精品一区二区| 日韩中文字幕国产精品| 国产一区二区在线播放| 精品久久久一区二区| 高跟丝袜欧美一区| 亚洲美女av黄| 精品香蕉一区二区三区| 日韩经典一区二区三区| 一区二区三区国产视频| 美女扒开尿口让男人操亚洲视频网站| 国产成人一区二区三区小说| 国产精品精品一区二区三区午夜版| 亚洲天堂男人的天堂| 亚洲欧洲国产一区| 美日韩在线视频| 国产精品久久久久免费a∨| 国产深夜精品福利| 国产精品视频xxx| 亚洲第一精品自拍| 久久久久久久久久婷婷| 国产精品久久77777| 欧美日韩一区二区在线| 亚洲欧美视频在线| 成人a在线观看| www.美女亚洲精品| 欧美做受高潮1| 欧美国产日产韩国视频| 国产精品第七十二页| 97香蕉超级碰碰久久免费软件| 成人精品一区二区三区电影免费| 性欧美xxxx视频在线观看| 久久精品国产视频| 久久精品国产欧美激情| 久久久亚洲精品视频| 亚洲国产精品嫩草影院久久| 91亚洲国产精品| 久久久久久久香蕉网| 日韩视频―中文字幕| 精品国产欧美成人夜夜嗨| 国产成人综合精品在线| 久久影院模特热| 国产国语刺激对白av不卡| 久久精品亚洲94久久精品| 国产一区欧美二区三区| 亚洲美腿欧美激情另类| 国产精品久久9| 91精品国产乱码久久久久久蜜臀| 91精品视频观看| 日本19禁啪啪免费观看www| 26uuu日韩精品一区二区|