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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:15:30
字體:
來源:轉載
供稿:網友

本文推薦給大家一款自用的封裝好的javascript插件,常用的一些檢測全部都涵蓋了,非常實用,推薦給小伙伴們。

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

奉上代碼:

 

 
  1. /// <reference path="vendor/jquery-1.4.1-vsdoc.js" /> 
  2. ///檢測表單中的不能為空(.notnull)的驗證 
  3. /* 
  4. 時間:2012-6-6 
  5. 作用:一對form標簽下有多個(包括一個)表單需要提交時,使用js準確的判斷當前按鈕對那些元素做判斷 
  6. 用法:在form標簽下 找到當前 表單的容器 給予class="form",當前表單的提交按鈕給予 class="check" 
  7. 需要驗證為空的元素給予class="notnull" nullmsg="xx不能為空!"提示,需要進行邏輯判斷的表單給予class="need" 
  8. 判斷的類型給予 class="num"(只能是數字) 驗證的提示 logicmsg="XX只能是數字" 
  9. 給予class="errorMessage"顯示錯誤信息塊 
  10. 給予class="warn"顯示錯誤信息 
  11. 未使用js面向對象編程 
  12. 邏輯判斷,不傳入need標識,直接給出正則表達式屬性(自定義)regex="/^/d$/" 做出判斷 
  13. 在外部實現 
  14. Global.submitCallback button回調函數 
  15. Global.confirmCallback confirm回調函數; 
  16. 需要改進的地方: 
  17. 暫無 
  18. 更新時間:2014年12月3日 16:23:22 
  19. 作者:Amber.Xu 
  20. */ 
  21. //$(document).ready( 
  22. // function () { 
  23. // $("form").find(".notnull").bind({ 
  24. // focus: function () { 
  25. // if ($(this).attr("value") == this.defaultValue) { 
  26. // $(this).attr("value", ""); 
  27. // } 
  28. // }, 
  29. // blur: function () { 
  30. // if ($(this).attr("value") == "") { 
  31. // $(this).attr("value", this.defaultValue); 
  32. // } 
  33. // } 
  34. // }); 
  35. // } 
  36. //); 
  37. ///*封裝一個萬能檢測表單的方法*/ 
  38. ///event.srcElement:引發事件的目標對象,常用于onclick事件。 
  39. ///event.fromElement:引發事件的對象源,常用于onmouseout和onmouseover事件。 
  40. ///event.toElement:引發事件后,鼠標移動到的目標源,常用于onmouseout和onmouseover事件。 
  41. function Global() { 
  42. var _self = this
  43. Global.submitCallback = null
  44. Global.confirmCallback = null
  45. $(document).ready(function () { 
  46. //form body 
  47. $("body").find(".form").each(function () { 
  48. this.onclick = function (e) { 
  49. var button = null
  50. try { 
  51. button = e.srcElement == null ? document.activeElement : e.srcElement; 
  52. catch (e) { 
  53. console.log(e.message) 
  54. button = document.activeElement; 
  55. if ($(button).is(".check")) { 
  56. //alert("提交") 
  57. var sub = (checkform(this) && CheckInputRex(this) && checkselect(this) && checkChecked(this)); 
  58. if (sub) { 
  59. // Call our callback, but using our own instance as the context 
  60. Global.submitCallback.call(this, [e]); 
  61. return sub; 
  62. else if ($(button).is(".confirm")) { 
  63. //alert("刪除") 
  64. var sub = confirm($(button).attr("title")); 
  65. if (sub) { 
  66. Global.confirmCallback.call(this, [e]); 
  67. return sub; 
  68. else { 
  69. // //alert("其它") 
  70. return true
  71. }); 
  72. /*檢測表單中不能為空的元素*/ 
  73. function checkform(form) { 
  74. var b = true
  75. $(form).find(".notnull").each(function () { 
  76. if ($.trim($(this).val()).length <= 0) {//|| $(this).val() == this.defaultValue 
  77. // if (this.value != null) { 
  78. // $(this).attr("value", ""); 
  79. // } 
  80. //alert($(this).attr("msg")) 
  81. $(this).parents(".form").find(".warn").text($(this).attr("nullmsg")); 
  82. $(this).parents(".form").find(".errorMessage").show(); 
  83. $(this).select(); 
  84. $(this).focus(); 
  85. return b = false
  86. }); 
  87. if (b == true) { 
  88. $(form).find(".warn").text(""); 
  89. $(form).find(".errorMessage").hide(); 
  90. return b; 
  91. /*檢測表單中必選的下拉列表*/ 
  92. function checkselect(form) { 
  93. var b = true
  94. $(form).find(".select").each(function (i) { 
  95. var ck = $(this).find('option:selected').text(); 
  96. if (ck.indexOf("選擇") > -1) { 
  97. $(this).parents(".form").find(".warn").text($(this).attr("nullmsg")); 
  98. $(this).parents(".form").find(".errorMessage").show(); 
  99. $(this).select(); 
  100. $(this).focus(); 
  101. return b = false
  102. }); 
  103. return b; 
  104. /*檢測表單中必選的復選框*/ 
  105. function checkChecked(form) { 
  106. var b = true
  107. $(form).find(".checkbox").each(function (i) { 
  108. var ck = $(this)[0].checked; 
  109. if (!ck) { 
  110. $(this).parents(".form").find(".warn").text($(this).attr("nullmsg")); 
  111. $(this).parents(".form").find(".errorMessage").show(); 
  112. $(this).select(); 
  113. $(this).focus(); 
  114. return b = false
  115. }); 
  116. return b; 
  117. //檢查是否匹配該正則表達式 
  118. function GetFlase(value, reg, ele) { 
  119. if (reg.test(value)) { 
  120. return true
  121. $(ele).parents(".form").find(".warn").text($(ele).attr("logicmsg")); 
  122. $(ele).parents(".form").find(".errorMessage").show(); 
  123. $(ele).focus(); 
  124. $(ele).select(); 
  125. return false//不能提交 
  126. function CheckInputRex(form) { 
  127. var b = true
  128. $(form).find("input[type='text']").each(function () { 
  129. if (typeof ($(this).attr("regex")) == 'string') { 
  130. if ($.trim($(this).val()).length > 0 && $(this).val() != this.defaultValue) { 
  131. //當前表單的值 
  132. var value = $(this).attr("value") || $(this).val(); 
  133. var regx = eval($(this).attr("regex")); 
  134. return b = GetFlase(value, regx, this); 
  135. }); 
  136. return b; 
  137. ///檢查用戶輸入的相應的字符是否合法 
  138. ///此方法已廢棄 
  139. function CheckInput(form) { 
  140. var b = true
  141. $(form).find(".need").each(function () { 
  142. if ($.trim($(this).val()).length > 0 && $(this).val() != this.defaultValue) { 
  143. //當前表單的值 
  144. var value = $(this).attr("value"); 
  145. //id的值或者name的屬性的值如:[name="contact"] 
  146. var name = $(this).attr("class"); 
  147. //檢查需要輸入的內容是否合法如:聯系方式 
  148. var len = name.split(" "); 
  149. for (var i = 0; i < len.length; i++) { 
  150. switch ($.trim(len[i])) { 
  151. ///聯系方式  
  152. case "mobile"
  153. var reg = /^1/d{10}$/; 
  154. return b = GetFlase(value, reg, this); 
  155. break
  156. ///郵箱  
  157. case "email"
  158. var reg = /^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$/; 
  159. return b = GetFlase(value, reg, this); 
  160. break
  161. ///兩次密碼是否一致  
  162. case "password"
  163. break
  164. case "password2"
  165. if ($("#password").attr("value") != $("#password2").attr("value")) { 
  166. $(this).select(); //獲取焦點 
  167. $(this).parents(".form").find(".warn").text($(this).attr("logicmsg")); 
  168. $(this).parents(".form").find(".errorMessage").show(); 
  169. return b = false//不能提交 
  170. break
  171. case "worktel"
  172. case "hometel"//家庭電話 
  173. var reg = /^/d{8}$/; 
  174. return b = GetFlase(value, reg, this); 
  175. break
  176. case "post"//郵編 
  177. var reg = /^/d{6}$/; 
  178. return b = GetFlase(value, reg, this); 
  179. break
  180. case "bonus"
  181. case "allowance"
  182. case "FixedSalary"
  183. var reg = /^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0|[1-9]/d)$/; 
  184. return b = GetFlase(value, reg, this); 
  185. break
  186. case "identity"
  187. var reg = /(^/d{15}$)|(^/d{18}$)|(^/d{17}(/d|X|x)$)/; 
  188. return b = GetFlase(value, reg, this); 
  189. break
  190. case "height"
  191. var reg = /^[1-2][0-9][0-9]$/; 
  192. return b = GetFlase(value, reg, this); 
  193. break
  194. case "qq"
  195. var reg = /^[1-9][0-9]{4,}$/; 
  196. return b = GetFlase(value, reg, this); 
  197. break
  198. case "begintime"
  199. case "endtime"
  200. var reg = /^/d{4}$/; 
  201. if (reg.test(value) && (parseInt($(".endtime").val()) > parseInt($(".begintime").val()))) { 
  202. return b; 
  203. $.ligerDialog.alert($(this).attr("msg")) 
  204. $(this).select(); //獲取焦點 
  205. return b = false//不能提交 
  206. break
  207. case "num"
  208. var reg = /^/d+$/; 
  209. return b = GetFlase(value, reg, this); 
  210. break
  211. ///大陸去香港需要辦理往來港澳通行證和香港的簽注.因私普通護照號碼格式有:  
  212. ///14/15+7位數,G+8位數;  
  213. ///因公普通的是:P.+7位數;  
  214. ///公務的是:S.+7位數 或者  
  215. //S+8位數,以D開頭的是外交護照  
  216. case "postport"//護照號碼 
  217. var reg = /^(P/d{7}|G/d{8}|S/d{7,8}|D/d+|1[4,5]/d{7})$/; 
  218. return b = GetFlase(value, reg, this); 
  219. break
  220. case "bankaccount"
  221. var reg = /^[0-9]{19}$/; 
  222. return b = GetFlase(value, reg, this); 
  223. break
  224. //switch 
  225. //for 
  226. }); 
  227. return b; 
  228. ///此方法已經廢棄 
  229. }); 
  230. ///單擊改變背景顏色 
  231. $(document).ready(function () { 
  232. var inputs = $("#top>.c>input"); 
  233. $(inputs).each(function () { 
  234. this.onclick = function () { 
  235. document.getElementById("main").style.backgroundColor = this.name; 
  236. //$("#main").backgroundColor = this.name; 
  237. }); 
  238. }); 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久综合免费视频影院| 欧美精品精品精品精品免费| 国产精品自拍小视频| 亚洲va欧美va在线观看| 在线观看欧美日韩| 国产精品国产亚洲伊人久久| 中文字幕视频一区二区在线有码| 欧美一级在线播放| 中文字幕成人精品久久不卡| 国产欧美日韩精品在线观看| 国产成人亚洲综合| 欧美日韩亚洲系列| 国产精品极品尤物在线观看| 亚洲欧洲一区二区三区久久| 国产精品视频99| 伊人一区二区三区久久精品| 97精品一区二区视频在线观看| 亚洲高清一区二| 午夜精品99久久免费| 国产精品嫩草影院一区二区| 伊人伊成久久人综合网小说| 欧美亚洲另类激情另类| 日韩电影免费观看中文字幕| 欧美在线观看www| 亚洲成人动漫在线播放| 国产精品一区二区电影| 欧美大胆在线视频| 97超级碰碰人国产在线观看| 日韩一二三在线视频播| 亚洲国产精品成人精品| 中文国产亚洲喷潮| 国产精品久久久久久久久借妻| 久久艳片www.17c.com| 国产精品福利在线| 精品福利在线视频| 久久久伊人欧美| 热久久这里只有精品| 国产日韩欧美视频在线| 色哟哟网站入口亚洲精品| 欧美www视频在线观看| 精品露脸国产偷人在视频| 欧美国产日韩精品| 国产精品狼人色视频一区| 亚洲91精品在线观看| 久久久久成人精品| 精品一区二区电影| 日本国产高清不卡| 欧美激情第一页xxx| 欧美黄色片视频| 久久激情视频久久| 久久久女人电视剧免费播放下载| 久久久久这里只有精品| 日韩在线视频观看| 国产有码在线一区二区视频| 最近2019免费中文字幕视频三| 亚洲精品动漫100p| www.亚洲一二| 在线观看国产精品日韩av| 亚洲japanese制服美女| 亚洲欧美日韩精品久久奇米色影视| 国模gogo一区二区大胆私拍| 欧美日韩国产一区在线| 91在线|亚洲| 欧美黑人性生活视频| 国产精品九九久久久久久久| 国产日韩欧美另类| 亚洲理论电影网| 91免费观看网站| 国产成人精品综合| 日韩性生活视频| 国产精品老牛影院在线观看| 最近免费中文字幕视频2019| 欧美性极品少妇精品网站| 午夜免费日韩视频| 日韩在线观看成人| 亚洲性日韩精品一区二区| 国产日韩一区在线| 国产精品日韩欧美| 色七七影院综合| 色综合久综合久久综合久鬼88| 久久夜色精品国产亚洲aⅴ| 精品视频一区在线视频| 欧美日韩国产综合视频在线观看中文| 中文字幕精品国产| 亚洲精品网址在线观看| 热久久99这里有精品| 国产日韩在线视频| 日韩欧美极品在线观看| 91中文在线视频| 欧美性猛交xxxx久久久| 久久久久久这里只有精品| 亚洲男人天堂视频| 欧美专区在线观看| 中文字幕av一区中文字幕天堂| 国产精品久久久久久亚洲影视| 亚洲成人久久久久| 激情亚洲一区二区三区四区| 欧美另类极品videosbest最新版本| 精品久久久久久久久久久久久| 国产三级精品网站| 亚洲tv在线观看| 裸体女人亚洲精品一区| 最新69国产成人精品视频免费| 91美女片黄在线观看游戏| 亚洲成年网站在线观看| 精品伊人久久97| 国产精品高潮粉嫩av| 国产精品久久久久91| 亚洲最大福利视频网| 57pao国产成人免费| 欧美国产日韩免费| 自拍亚洲一区欧美另类| 日韩精品视频中文在线观看| 日韩av手机在线观看| 久久综合久久美利坚合众国| 欧美极品美女视频网站在线观看免费| 九九热最新视频//这里只有精品| 亚洲最大av在线| 在线成人一区二区| 蜜臀久久99精品久久久久久宅男| 国产精品欧美激情在线播放| 亚洲自拍小视频| 亚洲美腿欧美激情另类| 中文字幕国产亚洲2019| 亚洲理论电影网| 欧洲亚洲妇女av| 91系列在线播放| 欧美性视频在线| 欧美专区国产专区| 国产精品久久久久久久久久小说| 亚洲国产中文字幕久久网| 国产亚洲精品久久久久动| 日韩高清电影免费观看完整| 欧美人与性动交| 91精品在线看| 精品少妇一区二区30p| 国产精品美女久久| 日韩欧美在线观看视频| 亚洲精品wwwww| 欧美专区日韩视频| 欧美福利小视频| 国产在线高清精品| 久久久视频精品| 国产91色在线免费| 91大神在线播放精品| 欧美另类69精品久久久久9999| 欧美日韩加勒比精品一区| 亚洲性猛交xxxxwww| 亚洲经典中文字幕| 欧美精品一本久久男人的天堂| 亚洲午夜国产成人av电影男同| 亚洲国产成人在线播放| 欧美又大又硬又粗bbbbb| 国内精品模特av私拍在线观看| 亚洲视频777| 88国产精品欧美一区二区三区| 91精品国产综合久久香蕉922| 欧美大全免费观看电视剧大泉洋| 91精品国产综合久久香蕉的用户体验| 91视频-88av| 奇米一区二区三区四区久久| 日本一区二区三区在线播放| 91精品国产高清久久久久久| 国内精品小视频|