2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Div Validation
9 |
10 |
11 |
12 |
13 |
16 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
EasyCheck Bootstrap3 demo - English
120 |
121 |
122 |
123 |
204 |
205 |
206 |
207 |
208 |
314 |
315 |
316 |
317 |
334 |
335 |
338 |
339 |
340 |
--------------------------------------------------------------------------------
/demo/zh_CN/bootstrap3.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Div Validation
9 |
10 |
11 |
12 |
13 |
16 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
EasyCheck Bootstrap3 demo - 中文
119 |
122 |
123 |
124 |
205 |
206 |
312 |
313 |
314 |
315 |
316 |
317 |
318 |
335 |
336 |
339 |
340 |
341 |
--------------------------------------------------------------------------------
/demo/zh_CN/tooltip.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Tooltip Validation
9 |
10 |
11 |
12 |
13 |
14 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
EasyCheck Div demo - 中文
197 |
Demo home
198 |
199 |
200 | 基本功能(单击此处,清除所有错误消息)
201 |
202 |
272 |
273 |
274 | 带默认提示和成功提示(单击此处,清除所有错误消息)
275 |
276 |
277 |
368 |
369 |
370 |
371 |
388 |
389 |
392 |
393 |
394 |
--------------------------------------------------------------------------------
/demo/zh_CN/div.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Div Validation
9 |
10 |
11 |
12 |
13 |
16 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
EasyCheck Div demo - 中文
200 |
Demo home
201 |
202 |
203 | 基本功能(单击此处,清除所有错误消息)
204 |
205 |
275 |
276 |
277 | 带默认提示和成功提示(单击此处,清除所有错误消息)
278 |
279 |
280 |
371 |
372 |
373 |
374 |
391 |
392 |
395 |
396 |
397 |
--------------------------------------------------------------------------------
/demo/en/tooltip.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Tooltip Validation
9 |
10 |
11 |
12 |
13 |
14 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
EasyCheck Tooltip demo - English
197 |
Demo home
198 |
Basic (Click here, clear all error msg))
199 |
200 |
266 |
267 |
268 |
269 |
270 | EasyChek Tooltip With the default prompt and successful tips (Click here, clear all error msg)
271 |
272 |
273 |
363 |
364 |
365 |
382 |
383 |
386 |
387 |
388 |
--------------------------------------------------------------------------------
/demo/en/div.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | EasyCheck Div Validation
9 |
10 |
11 |
12 |
13 |
16 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
EasyCheck Div demo - English
200 |
Demo home
201 |
202 | Basic (Click here, clear all error msg)
203 |
204 |
205 |
277 |
278 |
279 | with the default prompt and successful tips (Click here, clear all error msg)
280 |
281 |
282 |
375 |
376 |
377 |
394 |
395 |
398 |
399 |
400 |
--------------------------------------------------------------------------------
/easycheck/plugins/div/easy.easycheck-div-all.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * jQuery EasyCheck DIV plugin all in one file
3 | *
4 | * Version 5.3.0
5 | *
6 | * http://easyproject.cn
7 | * https://github.com/ushelp/EasyCheck
8 | *
9 | * Author: Ray [ inthinkcolor@gmail.com ]
10 | * Since: 2011
11 | *
12 | * Dependencies: EasyCheck
13 | *
14 | */
15 | !function(a){var b=function(b,c){var d=s.getMatches(b.chkName),e=new Array;return $(c.eleArea+d).each(function(d,f){var h,i,g=$(f).attr("id")||$(f).attr("name");c.errorEleArray[g]?c.chkFlag=!1:(h=b.chkFunction(f),a.Promise&&h instanceof Promise?(i=h.then(function(a){a||(c.errorEleArray[g]="E",c.chkFlag=!1)},function(){c.errorEleArray[g]="E",c.chkFlag=!1}),e.push(i)):h||(c.errorEleArray[g]="E",c.chkFlag=!1))}),e},c=function(b,c){return s.chkDef.addChkMethod("[vc]",b,c,function(b){var d,e,c=$(b).val();return a.Promise?d=new Promise(function(a,d){$.ajax({url:$(b).attr("vc"),data:$(b).attr("name")+"="+c+"&n="+new Date,type:"POST",success:function(b){var d,c=b;c?c+="":c="false",d=c.replace(/\r\n/g,""),"true"!=d&&"false"!=d&&console.error("Captcha validation result must is 'true' or 'false', but your is: ",b),a("true"==d)},error:function(){d(!1)},xhrFields:{withCredentials:s.withCredentials}})}):(e=!1,$.ajaxSetup({async:!1}),$.post($(b).attr("vc"),$(b).attr("name")+"="+c+"&n="+new Date,function(a){e=a.replace(/\r\n/g,"")},"text"),"true"==e)},s.msg["vc"])},d=function(a,b){return s.chkDef.addChkMethod("[reg]",a,b,function(a){var b=$(a).val(),c=new RegExp("^(?:"+$(a).attr("reg")+")$");return!(""!=$.trim(b)&&!c.test(b))},s.msg["regexp"])},e=function(a,b){return s.chkDef.addChkMethod("[extension]",a,b,function(a){var b=$(a).attr("extension"),c=$(a).val(),d=""!=b?b.replace(/,/g,"|"):"png|jpe?g|gif";return!(""!=$.trim(c)&&!c.match(new RegExp(".("+d+")$","i")))},s.formatMsg(s.msg["extension"],$(a).attr("extension")))},f=function(a,b){return s.chkDef.addChkMethod(".required",a,b,function(a){var b=$(a).val();return""!=$.trim(b)},s.msg["required"])},g=function(a,b){return s.chkDef.addChkMethod(".email",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.email.test(b))},s.msg["email"])},h=function(a,b){return s.chkDef.addChkMethod(".url",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.url.test(b))},s.msg["url"])},i=function(a,b){return s.chkDef.addChkMethod(".number",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.number.test(b))},s.msg["number"])},j=function(a,b){return s.chkDef.addChkMethod(".integer",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.integer.test(b))},s.msg["integer"])},k=function(a,b){return s.chkDef.addChkMethod("[equalto]",a,b,function(a){var b=$(a).val();return b==$("[id='"+$(a).attr("equalto")+"']").val()},s.msg["equalto"])},l=function(a,b){return s.chkDef.addChkMethod("[equallength]",a,b,function(a){var b=$(a).val();return!(b.length!=$(a).attr("equallength"))},s.formatMsg(s.msg["equallength"],$(a).attr("equallength")))},m=function(a,b){return s.chkDef.addChkMethod("[minlength][maxlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length<$(a).attr("minlength")||$.trim(b).length>$(a).attr("maxlength"))},s.formatMsg(s.msg["lengthrange"],$(a).attr("minlength"),$(a).attr("maxlength")))},n=function(a,b){return s.chkDef.addChkMethod("[minlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length<$(a).attr("minlength"))},s.formatMsg(s.msg["minlength"],$(a).attr("minlength")))},o=function(a,b){return s.chkDef.addChkMethod("[maxlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length>$(a).attr("maxlength"))},s.formatMsg(s.msg["maxlength"],$(a).attr("maxlength")))},p=function(a,b){return s.chkDef.addChkMethod("[min][max]",a,b,function(a){var b=$(a).val();return!(parseFloat($.trim(b))parseFloat($(a).attr("max"))||isNaN(b))},s.formatMsg(s.msg["numberrange"],$(a).attr("min"),$(a).attr("max")))},q=function(a,b){return s.chkDef.addChkMethod("[min]",a,b,function(a){var b=$(a).val();return!(parseFloat($.trim(b))parseFloat($(a).attr("max"))||isNaN(b))},s.formatMsg(s.msg["max"],$(a).attr("max")))},s={chkList:"",msg:{},msgs:{},msgMark:"{0}",errorMsg:"{0}",correctMsg:"{0}",defMsg:"{0}",errorMsgs:{},correctMsgs:{},defMsgs:{},cacheCorrectMsg:{},cacheDefMsg:{},cacheErrorMsg:{},resetOnFocus:!0,withCredentials:!0,validator:{email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,number:/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/,integer:/^-?^\d+$/,English:/^[A-Za-z]+$/,Chinese:/^[\u0391-\uFFE5]+$/,Zip:/^[1-9]\d{5}$/,Currency:/^\d+(\.\d+)?$/,Require:/.+/,ipv4:/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i,ipv6:/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/},easyCheckIgnore:{},easyCheckBlurIgnore:{},easyCheckKeyupIgnore:{},easyCheckEleIgnore:{},easyCheckEleBlurIgnore:{},easyCheckEleKeyupIgnore:{},easyCheckSubmitDisable:!0,ecss:"yes",formEcss:{},focusCss:"easycheck_focusInput",errorCss:"easycheck_errorInput",formFocusCss:{},formErrorCss:{},txtClass:{},loadChk:!0,blurChk:!0,keyupChk:!0,formatMsg:function(){var b,a=[];for(b=1;b0&&s.chkDef.showDef(d,b,c)}))},initChk:function(a,b){s.chkDef.initChk(a,b)},addChk:function(a,b,c){var d=function(d,e){return s.chkDef.addChkMethod(a,d,e,b,"string"==typeof c?c:c(d))},e=new s.ChkRule(a,d);s.chkList.push(e),s.initChk(e)},ChkRule:function(a,b){this.chkName=a,this.chkFunction=b},checkForm:function(c){function k(a,b){return a.chkFlag?(s["easyCheckSubmitDisable"]&&$(":submit",$(a.eleArea)).prop("disabled",!0),s.chkDef.complete&&s.chkDef.complete(b,a.chkFlag)):(s.chkDef.complete&&s.chkDef.complete(b,a.chkFlag),$(":submit",$(a.eleArea)).prop("disabled",!1)),a.chkFlag}var d,e,f,g,h,i,j;for("string"==typeof c&&(c=$(c)),d=$(c).attr("id"),e={eleArea:"[id='"+d+"'] ",chkFlag:!0,errorEleArray:new Array},f=new Array,g=0;g0?j=Promise.all(f).then(function(){return k(e,d),e.chkFlag}):k(e,d)},initEasyCheck:function(b){function d(){var a,c;for(a=0;a0?$(b+"[id='"+a+"']"):$(b+"[name='"+a+"']"),d=$("form").has(c).attr("id"),"no"!=s.ecss&&"no"!=s.formEcss[d]&&(c.attr("ecss")&&"yes"!=c.attr("ecss")||(c.removeClass(s.errorCss),d&&s.formErrorCss[d]&&c.removeClass(s.formErrorCss[d]),e=c.attr("id")||c.attr("name"),f=d+"_"+e,c.addClass(s.txtClass[f+"_class"]))),$(b+"[id^='error_']").hide()}),a.restore&&($(b+"[id^='correct_']").each(function(){$(this).hide()}),$(b+"[id^='default_']").each(function(){var c,d,a=$("form").has(this),b=$(this);a?(c=a.attr("id"),d=b.attr("id").substr("default_".length),s.chkDef.showDef(b,c,d)):s.chkDef.showDef(b)}))},showDef:function(a,b,c){if(b){var d=a.html();void 0!=s.cacheDefMsg[b+"_"+c]?d=s.cacheDefMsg[b+"_"+c]:(a.attr("info")&&(d=a.attr("info")),s.cacheDefMsg[b+"_"+c]=d),s.defMsgs[c]?a.html(s.defMsgs[c].replace(s.msgMark,d)):s.defMsgs[b]?a.html(s.defMsgs[b].replace(s.msgMark,d)):a.html(s.defMsg.replace(s.msgMark,d))}a.show()},addChkMethod:function(b,c,d,e,f){function j(a){var h,i,j,k,l,e=$(c).attr("id")||$(c).attr("name"),g=$("[id='default_"+e+"']");return a?(s.clearError(c),h=$("[id='default_"+e+"']"),h&&h.hide(),i=$("[id='correct_"+e+"']"),b+" == "+"[id='correct_"+e+"']"+"====="+i.length,j=$("form").has(c).attr("id"),i.length>0&&(i.addClass("easycheck_okInfo"),k=i.html(),void 0!=s.cacheCorrectMsg[j+"_"+e]?k=s.cacheCorrectMsg[j+"_"+e]:(i.attr("info")&&(k=i.attr("info")),s.cacheCorrectMsg[j+"_"+e]=k),s.correctMsgs[e]?i.html(s.correctMsgs[e].replace(s.msgMark,k)):s.correctMsgs[j]?i.html(s.correctMsgs[j].replace(s.msgMark,k)):i.html(s.correctMsg.replace(s.msgMark,k)),i.show()),d&&"keyup"==d.type&&($(c).removeClass(s.errorCss),l=$("form").has(c),l.length>0&&s.formErrorCss[l.attr("id")]&&$(c).removeClass(s.formErrorCss[l.attr("id")]),l.length>0&&s.formFocusCss[l.attr("id")]?$(c).addClass(s.formFocusCss[l.attr("id")]):$(c).addClass(s.focusCss)),!0):(g=$("[id='default_"+e+"']"),g&&g.hide(),s.msgs[e]&&s.msgs[e][b]&&(f="string"==typeof s.msgs[e][b]?s.msgs[e][b]:s.msgs[e][b]($(c))),s.showError(c,f),d&&d.stopImmediatePropagation(),!1)}var i,g=$(c).attr("id")||$(c).attr("name"),h=$("[id='default_"+g+"']");return h&&h.hide(),i=e(c),a.Promise&&i instanceof Promise?i.then(function(a){return j(a)},function(){return j(!1)}):j(i)},showError:function(a,b){var c,d,e,f,g,h;"string"==typeof a&&(a=$("#"+a)[0]||$("[name='"+a+"']")[0]),a=$(a),c=a.attr("id")||a.attr("name"),$("[id='correct_"+c+"']").hide(),$("[id='default_"+c+"']").hide(),d=$("[id='error_"+c+"']"),0==d.length&&(a.after(""),d=$("[id='error_"+c+"']")),d.removeClass(),d.addClass("easycheck_errorInfo"),e=$("form").has(a).attr("id"),a.removeClass(s.focusCss),e&&s.formFocusCss[e]&&a.removeClass(s.formFocusCss[e]),"no"!=s.ecss&&"no"!=s.formEcss[e]&&(a.attr("ecss")&&"yes"!=a.attr("ecss")||(e&&s.formErrorCss[e]?a.addClass(s.formErrorCss[e]):a.addClass(s.errorCss))),f="",g=d.attr("prefix"),g?f=g+b:(g="",f=b),h=d.html(),void 0!=s.cacheErrorMsg[e+"_"+c]?h=s.cacheErrorMsg[e+"_"+c]:(d.attr("info")&&(h=d.attr("info")),s.cacheErrorMsg[e+"_"+c]=h),h&&(f=g+h),s.errorMsgs[c]?d.html(s.errorMsgs[c].replace(s.msgMark,f)):s.errorMsgs[e]?d.html(s.errorMsgs[e].replace(s.msgMark,f)):d.html(s.errorMsg.replace(s.msgMark,f)),d.show()},clearError:function(a,b){var c,d,e,f,g,h;"string"==typeof a&&(a=$("#"+a)[0]||$("[name='"+a+"']")[0]),a=$(a),c=a.attr("id")||a.attr("name"),d=$("[id='error_"+c+"']"),e=$("form").has(a).attr("id"),d.length>0&&("no"!=s.ecss&&"no"!=s.formEcss[e]&&(a.attr("ecss")&&"yes"!=a.attr("ecss")||(a.removeClass(s.errorCss),e&&s.formErrorCss[e]&&a.removeClass(s.formErrorCss[e]),f=a.attr("id")||a.attr("name"),g=e+"_"+f,a.addClass(s.txtClass[g+"_class"]))),d.addClass("easycheck_okInfo"),b?d.html(b):d.html(""),d.hide(),h=$("[id='default_"+c+"']"),$("[id='correct_"+c+"']").hide(),s.chkDef.showDef(h,e,c)),a.removeClass(s.focusCss),e&&s.formFocusCss[e]&&a.removeClass(s.formFocusCss[e]),f=a.attr("id")||a.attr("name"),g=e+"_"+f,a.addClass(s.txtClass[g+"_class"])},initChk:function(a,b){var d,c="";b&&(c="#"+b+" "),d=s.getMatches(a.chkName),$(c+d).each(function(){var a=$(this),b=$("form").has(a).attr("id"),c=a.attr("id")||a.attr("name"),d=b+"_"+c;s.txtClass[d+"_class"]=$(this).attr("class"),s.txtClass[d+"_style"]=$(this).attr("style")}),$(c+d).on("blur change",function(b){s.easyCheckBlurIgnore[a.chkName]||s.easyCheckEleIgnore[b.target.id||b.target.name]||s.easyCheckEleBlurIgnore[b.target.id||b.target.name]||(s.blurChk?s.chk(this,b,a.chkFunction):"")}).on("focus",function(){var b,c,d,e,f,g;s.resetOnFocus&&(s.clearError(this),b=$(this),c=b.attr("id")||b.attr("name"),d=$("[id='correct_"+c+"']"),d.length>0?d.filter(":hidden").length>0&&(e=$("[id='default_"+c+"']"),e&&($("[id='correct_"+c+"']").hide(),s.chkDef.showDef(e,$("form").has($(c)).attr("id"),c))):(e=$("[id='default_"+c+"']"),e&&($("[id='correct_"+c+"']").hide(),s.chkDef.showDef(e,$("form").has($(c)).attr("id"),c))),f=$("form").has(b),g=f.attr("id"),g=f.attr("id"),g&&s.formFocusCss[g]?b.addClass(s.formFocusCss[g]):b.addClass(s.focusCss))}).on("keyup",function(b){s.easyCheckKeyupIgnore[a.chkName]||s.easyCheckEleIgnore[b.target.id||b.target.name]||s.easyCheckEleKeyupIgnore[b.target.id||b.target.name]||(s.keyupChk?s.chk(this,b,a.chkFunction):"")})}}};s.chkList=[new s.ChkRule(".required",f),new s.ChkRule(".email",g),new s.ChkRule(".url",h),new s.ChkRule(".number",i),new s.ChkRule(".integer",j),new s.ChkRule("[equalto]",k),new s.ChkRule("[equallength]",l),new s.ChkRule("[minlength][maxlength]",m),new s.ChkRule("[minlength]",n),new s.ChkRule("[maxlength]",o),new s.ChkRule("[min][max]",p),new s.ChkRule("[min]",q),new s.ChkRule("[max]",r),new s.ChkRule("[reg]",d),new s.ChkRule("[extension]",e),new s.ChkRule("[vc]",c)],s.easyCheckIgnore["[vc]"]=!0,a.EasyCheck=s}(window),$(function(){EasyCheck.initEasyCheck()});
--------------------------------------------------------------------------------
/easycheck/plugins/div/easy.easycheck-div.js:
--------------------------------------------------------------------------------
1 | /**
2 | * jQuery EasyCheck Plugin - Div plugin file
3 | *
4 | * Version 5.3.0
5 | *
6 | * http://easyproject.cn
7 | * https://github.com/ushelp/EasyCheck
8 | *
9 | * Author: Ray [ inthinkcolor@gmail.com ]
10 | * Since: 2011
11 | *
12 | * Dependencies: EasyCheck
13 | *
14 | */
15 | EasyCheck.chkDef={
16 | // 错误消息清除管理
17 | errorManger : function(param) {
18 | var s = "";
19 | if (param.formId) {
20 | s = "[id='" + param.formId + "'] ";
21 | }
22 | // clearAllError
23 | $(s + "[id^='error_']").each(function() {
24 | var oNameOrId = $(this).attr("id").replace("error_", "");
25 | var n = null;
26 | if ($(s + "[id='" + oNameOrId + "']").length > 0) {
27 | n = $(s + "[id='" + oNameOrId + "']");
28 | } else {
29 | n = $(s + "[name='" + oNameOrId + "']");
30 | }
31 | var formId = $("form").has(n).attr("id");
32 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
33 | if (!(n.attr("ecss") && n.attr("ecss") != "yes")) {
34 | n.removeClass(EasyCheck.errorCss);
35 | if (formId && EasyCheck.formErrorCss[formId]) {
36 | n.removeClass(EasyCheck.formErrorCss[formId]);
37 | }
38 | var domId=n.attr("id")||n.attr("name");
39 | var oid=formId+"_"+domId;
40 | n.addClass(EasyCheck.txtClass[oid+"_class"]);
41 | }
42 | }
43 | $(s + "[id^='error_']").hide();
44 | });
45 |
46 | //restoreAll
47 | if (param.restore) {
48 | $(s + "[id^='correct_']").each(function() {
49 | $(this).hide();
50 | });
51 | $(s + "[id^='default_']").each(function() {
52 | var nowForm=$("form").has(this);
53 | var defDiv=$(this);
54 | if(nowForm){
55 | var formId=nowForm.attr("id");
56 | var oid=defDiv.attr("id").substr("default_".length);
57 | EasyCheck.chkDef.showDef(defDiv,formId,oid );
58 | }else{
59 | EasyCheck.chkDef.showDef(defDiv);
60 | }
61 |
62 | });
63 | }
64 | },
65 | // 默认状态管理
66 | showDef:function(defDiv,formId,oid){
67 | if(formId){
68 | var defMsg=defDiv.html();
69 |
70 | if(EasyCheck.cacheDefMsg[formId+"_"+oid]!=undefined){
71 | defMsg=EasyCheck.cacheDefMsg[formId+"_"+oid];
72 | }else{
73 | if(defDiv.attr("info")){
74 | defMsg=defDiv.attr("info");
75 | }
76 | EasyCheck.cacheDefMsg[formId+"_"+oid]=defMsg;
77 | }
78 |
79 | if(EasyCheck.defMsgs[oid]){
80 | defDiv.html(EasyCheck.defMsgs[oid].replace(EasyCheck.msgMark,defMsg));
81 | }else if(EasyCheck.defMsgs[formId]){
82 | defDiv.html(EasyCheck.defMsgs[formId].replace(EasyCheck.msgMark,defMsg));
83 | }else{
84 | defDiv.html(EasyCheck.defMsg.replace(EasyCheck.msgMark,defMsg));
85 | }
86 | }
87 | defDiv.show();
88 | },
89 | // 添加检测方法管理
90 | addChkMethod : function(rule, o, e, chkCode, msg) {
91 | var divSuf = $(o).attr("id") || $(o).attr("name");
92 | var de = $("[id='default_" + divSuf + "']");
93 | if (de) {
94 | de.hide();
95 | }
96 |
97 | var flag=chkCode(o);
98 | if(window.Promise && flag instanceof Promise){
99 | // ES6 Promise Support
100 | return flag.then(function(data){
101 | return execute(data);
102 | },function(){
103 | return execute(false);
104 | });
105 | }else{
106 | return execute(flag);
107 | }
108 |
109 | function execute(res){
110 | var divSuf = $(o).attr("id") || $(o).attr("name");
111 | var de = $("[id='default_" + divSuf + "']");
112 | if (!res) {
113 | var de = $("[id='default_" + divSuf + "']");
114 | if (de) {
115 | de.hide();
116 | }
117 | if (EasyCheck.msgs[divSuf] && EasyCheck.msgs[divSuf][rule]) {
118 | msg = typeof EasyCheck.msgs[divSuf][rule] == "string" ? EasyCheck.msgs[divSuf][rule] :EasyCheck.msgs[divSuf][rule]($(o));
119 | }
120 | EasyCheck.showError(o, msg);
121 | if (e) {
122 | e.stopImmediatePropagation();
123 | }
124 | return false;
125 | } else {
126 |
127 | EasyCheck.clearError(o);
128 | var defaultDiv = $("[id='default_" + divSuf + "']");
129 | if (defaultDiv) {
130 | defaultDiv.hide();
131 | }
132 | var okDiv = $("[id='correct_" + divSuf + "']");
133 |
134 | (rule+" == "+"[id='correct_" + divSuf + "']"+"====="+okDiv.length)
135 | var formId = $("form").has(o).attr("id");
136 | if (okDiv.length>0) {
137 | okDiv.addClass("easycheck_okInfo");
138 |
139 | var correctMsg=okDiv.html();
140 | if(EasyCheck.cacheCorrectMsg[formId+"_"+divSuf]!=undefined){
141 | correctMsg=EasyCheck.cacheCorrectMsg[formId+"_"+divSuf];
142 | }else{
143 | if(okDiv.attr("info")){
144 | correctMsg=okDiv.attr("info");
145 | }
146 | EasyCheck.cacheCorrectMsg[formId+"_"+divSuf]=correctMsg;
147 | }
148 |
149 | if(EasyCheck.correctMsgs[divSuf]){
150 | okDiv.html(EasyCheck.correctMsgs[divSuf].replace(EasyCheck.msgMark,correctMsg));
151 | }else if(EasyCheck.correctMsgs[formId]){
152 | okDiv.html(EasyCheck.correctMsgs[formId].replace(EasyCheck.msgMark,correctMsg));
153 | }else{
154 | okDiv.html(EasyCheck.correctMsg.replace(EasyCheck.msgMark,correctMsg));
155 | }
156 |
157 | okDiv.show();
158 | }
159 | if (e) {
160 | if (e.type == "keyup") {
161 | $(o).removeClass(EasyCheck.errorCss);
162 | var nowForm = $("form").has(o);
163 | if (nowForm.length > 0 && EasyCheck.formErrorCss[nowForm.attr("id")]) {
164 | $(o).removeClass(EasyCheck.formErrorCss[nowForm.attr("id")]);
165 | }
166 | if (nowForm.length > 0 && EasyCheck.formFocusCss[nowForm.attr("id")]) {
167 | $(o).addClass(EasyCheck.formFocusCss[nowForm.attr("id")]);
168 | } else {
169 | $(o).addClass(EasyCheck.focusCss);
170 | }
171 | }
172 | }
173 | return true;
174 | }
175 | }
176 |
177 |
178 | },
179 | // 显示错误
180 | showError: function(o, msg){
181 | if (typeof o == "string") {
182 | o = $("#" + o)[0] || $("[name='" + o + "']")[0];
183 | }
184 | o=$(o);
185 | var divSuf = o.attr("id") || o.attr("name");
186 | $("[id='correct_" + divSuf + "']").hide();
187 | $("[id='default_" + divSuf + "']").hide();
188 | var eo = $("[id='error_" + divSuf + "']");
189 | if (eo.length == 0) {
190 | o.after("");
191 | eo = $("[id='error_" + divSuf + "']");
192 | }
193 | eo.removeClass();
194 | eo.addClass("easycheck_errorInfo");
195 | var formId = $("form").has(o).attr("id");
196 |
197 | o.removeClass(EasyCheck.focusCss);
198 | if (formId && EasyCheck.formFocusCss[formId]) {
199 | o.removeClass(EasyCheck.formFocusCss[formId]);
200 | }
201 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
202 | if (!(o.attr("ecss") && o.attr("ecss") != "yes")) {
203 | if (formId && EasyCheck.formErrorCss[formId]) {
204 | o.addClass(EasyCheck.formErrorCss[formId]);
205 | } else {
206 | o.addClass(EasyCheck.errorCss);
207 | }
208 | }
209 | }
210 |
211 |
212 | var errorMsg="";
213 | var prefix = eo.attr("prefix");
214 | if (prefix) {
215 | errorMsg=prefix + msg;
216 | } else {
217 | prefix = "";
218 | errorMsg=msg;
219 | }
220 |
221 |
222 | var info=eo.html();
223 | if(EasyCheck.cacheErrorMsg[formId+"_"+divSuf]!=undefined){
224 | info=EasyCheck.cacheErrorMsg[formId+"_"+divSuf];
225 | }else{
226 | if(eo.attr("info")){
227 | info=eo.attr("info");
228 | }
229 | EasyCheck.cacheErrorMsg[formId+"_"+divSuf]=info;
230 | }
231 |
232 | if (info) {
233 | errorMsg=prefix + info;
234 | }
235 | if(EasyCheck.errorMsgs[divSuf]){
236 | eo.html(EasyCheck.errorMsgs[divSuf].replace(EasyCheck.msgMark,errorMsg));
237 | }else if(EasyCheck.errorMsgs[formId]){
238 | eo.html(EasyCheck.errorMsgs[formId].replace(EasyCheck.msgMark,errorMsg));
239 | }else{
240 | eo.html(EasyCheck.errorMsg.replace(EasyCheck.msgMark,errorMsg));
241 | }
242 | eo.show();
243 | },
244 | // 清除错误
245 | clearError:function(o, msg){
246 | if (typeof o == "string") {
247 | o = $("#" + o)[0] || $("[name='" + o + "']")[0];
248 | }
249 | o=$(o);
250 | var divSuf = o.attr("id") || o.attr("name");
251 | var eo = $("[id='error_" + divSuf + "']");
252 |
253 | var formId = $("form").has(o).attr("id");
254 | if (eo.length>0) {
255 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
256 | if (!(o.attr("ecss") && o.attr("ecss") != "yes")) {
257 | o.removeClass(EasyCheck.errorCss);
258 | if (formId && EasyCheck.formErrorCss[formId]) {
259 | o.removeClass(EasyCheck.formErrorCss[formId]);
260 | }
261 | var domId=o.attr("id")||o.attr("name");
262 | var oid=formId+"_"+domId;
263 | o.addClass(EasyCheck.txtClass[oid+"_class"]);
264 |
265 | }
266 | }
267 | eo.addClass("easycheck_okInfo");
268 | if (msg) {
269 | eo.html(msg);
270 | } else {
271 | eo.html("");
272 | }
273 | eo.hide();
274 |
275 |
276 | var defDiv=$("[id='default_" + divSuf + "']");
277 | $("[id='correct_" + divSuf + "']").hide();
278 | EasyCheck.chkDef.showDef(defDiv,formId,divSuf );
279 |
280 | }
281 | o.removeClass(EasyCheck.focusCss);
282 | if (formId && EasyCheck.formFocusCss[formId]) {
283 | o.removeClass(EasyCheck.formFocusCss[formId]);
284 | }
285 |
286 | var domId=o.attr("id")||o.attr("name");
287 | var oid=formId+"_"+domId;
288 | o.addClass(EasyCheck.txtClass[oid+"_class"]);
289 | },
290 | // 初始化Chk框
291 | initChk:function(chkrule, formId) {
292 | var area='';
293 | if(formId){
294 | area='#'+formId+' ';
295 | }
296 | var chkElements = EasyCheck.getMatches(chkrule.chkName);
297 | $(area+chkElements).each(function(){
298 | var o=$(this);
299 | var formId = $("form").has(o).attr("id");
300 | var domId=o.attr("id")||o.attr("name");
301 | var oid=formId+"_"+domId;
302 | EasyCheck.txtClass[oid+"_class"]=$(this).attr("class");
303 | EasyCheck.txtClass[oid+"_style"]=$(this).attr("style");
304 | });
305 |
306 |
307 | $(area+chkElements).on("blur change", function(e) {
308 | if (!EasyCheck.easyCheckBlurIgnore[chkrule.chkName] && !EasyCheck.easyCheckEleIgnore[e.target.id || e.target.name]) {
309 | if (!EasyCheck.easyCheckEleBlurIgnore[e.target.id || e.target.name]) {
310 | EasyCheck.blurChk ? EasyCheck.chk(this, e, chkrule.chkFunction) :"";
311 | }
312 | }
313 | }).on("focus", function(e) {
314 | if(!EasyCheck.resetOnFocus){
315 | return;
316 | }
317 | EasyCheck.clearError(this);
318 | var o = $(this);
319 | var domId = o.attr("id") || o.attr("name");
320 | var okDiv = $("[id='correct_" + domId + "']");
321 | if (okDiv.length > 0) {
322 | if (okDiv.filter(":hidden").length > 0) {
323 | var defDiv = $("[id='default_" + domId + "']");
324 | if (defDiv) {
325 | $("[id='correct_" + domId + "']").hide();
326 | EasyCheck.chkDef.showDef(defDiv,$("form").has($(domId)).attr("id"),domId );
327 |
328 | }
329 | }
330 | } else {
331 | var defDiv = $("[id='default_" + domId + "']");
332 | if (defDiv) {
333 | $("[id='correct_" + domId + "']").hide();
334 | EasyCheck.chkDef.showDef(defDiv,$("form").has($(domId)).attr("id"),domId );
335 | }
336 | }
337 | var nowForm = $("form").has(o);
338 | var formId = nowForm.attr("id");
339 |
340 | var formId = nowForm.attr("id");
341 | if (formId && EasyCheck.formFocusCss[formId]) {
342 | o.addClass(EasyCheck.formFocusCss[formId]);
343 | } else {
344 | o.addClass(EasyCheck.focusCss);
345 | }
346 | }).on("keyup", function(e) {
347 | if (!EasyCheck.easyCheckKeyupIgnore[chkrule.chkName] && !EasyCheck.easyCheckEleIgnore[e.target.id || e.target.name]) {
348 | if (!EasyCheck.easyCheckEleKeyupIgnore[e.target.id || e.target.name]) {
349 | EasyCheck.keyupChk ? EasyCheck.chk(this, e, chkrule.chkFunction) :"";
350 | }
351 | }
352 | });
353 | }
354 | }
355 | $(function(){
356 | EasyCheck.initDefMsg();
357 | })
358 |
359 |
360 |
361 |
--------------------------------------------------------------------------------
/easycheck/plugins/tooltip/easy.easycheck-tooltip-all.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * jQuery EasyCheck Tooltip plugin all in one file
3 | *
4 | * Version 5.3.0
5 | *
6 | * http://easyproject.cn
7 | * https://github.com/ushelp/EasyCheck
8 | *
9 | * Author: Ray [ inthinkcolor@gmail.com ]
10 | * Since: 2011
11 | *
12 | * Dependencies: EasyCheck
13 | *
14 | */
15 | !function(a){var b=function(b,c){var d=s.getMatches(b.chkName),e=new Array;return $(c.eleArea+d).each(function(d,f){var h,i,g=$(f).attr("id")||$(f).attr("name");c.errorEleArray[g]?c.chkFlag=!1:(h=b.chkFunction(f),a.Promise&&h instanceof Promise?(i=h.then(function(a){a||(c.errorEleArray[g]="E",c.chkFlag=!1)},function(){c.errorEleArray[g]="E",c.chkFlag=!1}),e.push(i)):h||(c.errorEleArray[g]="E",c.chkFlag=!1))}),e},c=function(b,c){return s.chkDef.addChkMethod("[vc]",b,c,function(b){var d,e,c=$(b).val();return a.Promise?d=new Promise(function(a,d){$.ajax({url:$(b).attr("vc"),data:$(b).attr("name")+"="+c+"&n="+new Date,type:"POST",success:function(b){var d,c=b;c?c+="":c="false",d=c.replace(/\r\n/g,""),"true"!=d&&"false"!=d&&console.error("Captcha validation result must is 'true' or 'false', but your is: ",b),a("true"==d)},error:function(){d(!1)},xhrFields:{withCredentials:s.withCredentials}})}):(e=!1,$.ajaxSetup({async:!1}),$.post($(b).attr("vc"),$(b).attr("name")+"="+c+"&n="+new Date,function(a){e=a.replace(/\r\n/g,"")},"text"),"true"==e)},s.msg["vc"])},d=function(a,b){return s.chkDef.addChkMethod("[reg]",a,b,function(a){var b=$(a).val(),c=new RegExp("^(?:"+$(a).attr("reg")+")$");return!(""!=$.trim(b)&&!c.test(b))},s.msg["regexp"])},e=function(a,b){return s.chkDef.addChkMethod("[extension]",a,b,function(a){var b=$(a).attr("extension"),c=$(a).val(),d=""!=b?b.replace(/,/g,"|"):"png|jpe?g|gif";return!(""!=$.trim(c)&&!c.match(new RegExp(".("+d+")$","i")))},s.formatMsg(s.msg["extension"],$(a).attr("extension")))},f=function(a,b){return s.chkDef.addChkMethod(".required",a,b,function(a){var b=$(a).val();return""!=$.trim(b)},s.msg["required"])},g=function(a,b){return s.chkDef.addChkMethod(".email",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.email.test(b))},s.msg["email"])},h=function(a,b){return s.chkDef.addChkMethod(".url",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.url.test(b))},s.msg["url"])},i=function(a,b){return s.chkDef.addChkMethod(".number",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.number.test(b))},s.msg["number"])},j=function(a,b){return s.chkDef.addChkMethod(".integer",a,b,function(a){var b=$(a).val();return!(""!=$.trim(b)&&!s.validator.integer.test(b))},s.msg["integer"])},k=function(a,b){return s.chkDef.addChkMethod("[equalto]",a,b,function(a){var b=$(a).val();return b==$("[id='"+$(a).attr("equalto")+"']").val()},s.msg["equalto"])},l=function(a,b){return s.chkDef.addChkMethod("[equallength]",a,b,function(a){var b=$(a).val();return!(b.length!=$(a).attr("equallength"))},s.formatMsg(s.msg["equallength"],$(a).attr("equallength")))},m=function(a,b){return s.chkDef.addChkMethod("[minlength][maxlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length<$(a).attr("minlength")||$.trim(b).length>$(a).attr("maxlength"))},s.formatMsg(s.msg["lengthrange"],$(a).attr("minlength"),$(a).attr("maxlength")))},n=function(a,b){return s.chkDef.addChkMethod("[minlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length<$(a).attr("minlength"))},s.formatMsg(s.msg["minlength"],$(a).attr("minlength")))},o=function(a,b){return s.chkDef.addChkMethod("[maxlength]",a,b,function(a){var b=$(a).val();return!($.trim(b).length>$(a).attr("maxlength"))},s.formatMsg(s.msg["maxlength"],$(a).attr("maxlength")))},p=function(a,b){return s.chkDef.addChkMethod("[min][max]",a,b,function(a){var b=$(a).val();return!(parseFloat($.trim(b))parseFloat($(a).attr("max"))||isNaN(b))},s.formatMsg(s.msg["numberrange"],$(a).attr("min"),$(a).attr("max")))},q=function(a,b){return s.chkDef.addChkMethod("[min]",a,b,function(a){var b=$(a).val();return!(parseFloat($.trim(b))parseFloat($(a).attr("max"))||isNaN(b))},s.formatMsg(s.msg["max"],$(a).attr("max")))},s={chkList:"",msg:{},msgs:{},msgMark:"{0}",errorMsg:"{0}",correctMsg:"{0}",defMsg:"{0}",errorMsgs:{},correctMsgs:{},defMsgs:{},cacheCorrectMsg:{},cacheDefMsg:{},cacheErrorMsg:{},resetOnFocus:!0,withCredentials:!0,validator:{email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,url:/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,number:/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/,integer:/^-?^\d+$/,English:/^[A-Za-z]+$/,Chinese:/^[\u0391-\uFFE5]+$/,Zip:/^[1-9]\d{5}$/,Currency:/^\d+(\.\d+)?$/,Require:/.+/,ipv4:/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i,ipv6:/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/},easyCheckIgnore:{},easyCheckBlurIgnore:{},easyCheckKeyupIgnore:{},easyCheckEleIgnore:{},easyCheckEleBlurIgnore:{},easyCheckEleKeyupIgnore:{},easyCheckSubmitDisable:!0,ecss:"yes",formEcss:{},focusCss:"easycheck_focusInput",errorCss:"easycheck_errorInput",formFocusCss:{},formErrorCss:{},txtClass:{},loadChk:!0,blurChk:!0,keyupChk:!0,formatMsg:function(){var b,a=[];for(b=1;b0&&s.chkDef.showDef(d,b,c)}))},initChk:function(a,b){s.chkDef.initChk(a,b)},addChk:function(a,b,c){var d=function(d,e){return s.chkDef.addChkMethod(a,d,e,b,"string"==typeof c?c:c(d))},e=new s.ChkRule(a,d);s.chkList.push(e),s.initChk(e)},ChkRule:function(a,b){this.chkName=a,this.chkFunction=b},checkForm:function(c){function k(a,b){return a.chkFlag?(s["easyCheckSubmitDisable"]&&$(":submit",$(a.eleArea)).prop("disabled",!0),s.chkDef.complete&&s.chkDef.complete(b,a.chkFlag)):(s.chkDef.complete&&s.chkDef.complete(b,a.chkFlag),$(":submit",$(a.eleArea)).prop("disabled",!1)),a.chkFlag}var d,e,f,g,h,i,j;for("string"==typeof c&&(c=$(c)),d=$(c).attr("id"),e={eleArea:"[id='"+d+"'] ",chkFlag:!0,errorEleArray:new Array},f=new Array,g=0;g0?j=Promise.all(f).then(function(){return k(e,d),e.chkFlag}):k(e,d)},initEasyCheck:function(b){function d(){var a,c;for(a=0;a0?$(b+"[id='"+a+"']"):$(b+"[name='"+a+"']"),d=$("form").has(c).attr("id"),"no"!=s.ecss&&"no"!=s.formEcss[d]&&(c.attr("ecss")&&"yes"!=c.attr("ecss")||(c.removeClass(s.errorCss),d&&s.formErrorCss[d]&&c.removeClass(s.formErrorCss[d]),e=c.attr("id")||c.attr("name"),f=d+"_"+e,c.addClass(s.txtClass[f+"_class"]))),$(b+"[id^='error_']").hide()}),a.restore&&($(b+"[id^='correct_']").each(function(){$(this).hide()}),$(b+"[id^='default_']").each(function(){var c,d,a=$("form").has(this),b=$(this);a?(c=a.attr("id"),d=b.attr("id").substr("default_".length),s.chkDef.showDef(b,c,d)):s.chkDef.showDef(b)}))},showDef:function(a,b,c){if(b){var d=a.html();void 0!=s.cacheDefMsg[b+"_"+c]?d=s.cacheDefMsg[b+"_"+c]:(a.attr("info")&&(d=a.attr("info")),s.cacheDefMsg[b+"_"+c]=d),s.defMsgs[c]?a.html(s.defMsgs[c].replace(s.msgMark,d)):s.defMsgs[b]?a.html(s.defMsgs[b].replace(s.msgMark,d)):a.html(s.defMsg.replace(s.msgMark,d))}a.show()},addChkMethod:function(b,c,d,e,f){function k(a){var h,i,j,k,l,e=$(c).attr("id")||$(c).attr("name"),g=$("[id='default_"+e+"']");return a?(s.clearError(c),h=$("[id='default_"+e+"']"),h&&h.hide(),i=$("[id='correct_"+e+"']"),j=$("form").has(c).attr("id"),i.length>0&&(i.addClass("easycheck_okInfo"),k=i.html(),void 0!=s.cacheCorrectMsg[j+"_"+e]?k=s.cacheCorrectMsg[j+"_"+e]:(i.attr("info")&&(k=i.attr("info")),s.cacheCorrectMsg[j+"_"+e]=k),s.correctMsgs[e]?i.html(s.correctMsgs[e].replace(s.msgMark,k)):s.correctMsgs[j]?i.html(s.correctMsgs[j].replace(s.msgMark,k)):i.html(s.correctMsg.replace(s.msgMark,k)),i.show()),d&&"keyup"==d.type&&($(c).removeClass(s.errorCss),l=$("form").has(c),l.length>0&&s.formErrorCss[l.attr("id")]&&$(c).removeClass(s.formErrorCss[l.attr("id")]),l.length>0&&s.formFocusCss[l.attr("id")]?$(c).addClass(s.formFocusCss[l.attr("id")]):$(c).addClass(s.focusCss)),!0):(g=$("[id='default_"+e+"']"),g&&g.hide(),s.msgs[e]&&s.msgs[e][b]&&(f="string"==typeof s.msgs[e][b]?s.msgs[e][b]:s.msgs[e][b]($(c))),s.showError(c,f),d&&d.stopImmediatePropagation(),!1)}var i,j,g=$(c).attr("id")||$(c).attr("name"),h=$("[id='default_"+g+"']");return h&&h.hide(),i=e(c),a.Promise&&i instanceof Promise?j=i.then(function(a){return k(a)},function(){return k(!1)}):k(i)},showError:function(a,b){var c,d,e,f,g,h;"string"==typeof a&&(a=$("#"+a)[0]||$("[name='"+a+"']")[0]),a=$(a),c=a.attr("id")||a.attr("name"),$("[id='correct_"+c+"']").hide(),$("[id='default_"+c+"']").hide(),d=$("[id='error_"+c+"']"),0==d.length&&(a.after(""),d=$("[id='error_"+c+"']")),d.removeClass(),d.addClass("easycheck_errorInfo"),e=$("form").has(a).attr("id"),a.removeClass(s.focusCss),e&&s.formFocusCss[e]&&a.removeClass(s.formFocusCss[e]),"no"!=s.ecss&&"no"!=s.formEcss[e]&&(a.attr("ecss")&&"yes"!=a.attr("ecss")||(e&&s.formErrorCss[e]?a.addClass(s.formErrorCss[e]):a.addClass(s.errorCss))),f="",g=d.attr("prefix"),g?f=g+b:(g="",f=b),h=d.html(),void 0!=s.cacheErrorMsg[e+"_"+c]?h=s.cacheErrorMsg[e+"_"+c]:(d.attr("info")&&(h=d.attr("info")),s.cacheErrorMsg[e+"_"+c]=h),h&&(f=g+h),s.errorMsgs[c]?d.html(s.errorMsgs[c].replace(s.msgMark,f)):s.errorMsgs[e]?d.html(s.errorMsgs[e].replace(s.msgMark,f)):d.html(s.errorMsg.replace(s.msgMark,f)),d.show()},clearError:function(a,b){var c,d,e,f,g,h;"string"==typeof a&&(a=$("#"+a)[0]||$("[name='"+a+"']")[0]),a=$(a),c=a.attr("id")||a.attr("name"),d=$("[id='error_"+c+"']"),e=$("form").has(a).attr("id"),d.length>0&&("no"!=s.ecss&&"no"!=s.formEcss[e]&&(a.attr("ecss")&&"yes"!=a.attr("ecss")||(a.removeClass(s.errorCss),e&&s.formErrorCss[e]&&a.removeClass(s.formErrorCss[e]),f=a.attr("id")||a.attr("name"),g=e+"_"+f,a.addClass(s.txtClass[g+"_class"]))),d.addClass("easycheck_okInfo"),b?d.html(b):d.html(""),d.hide(),h=$("[id='default_"+c+"']"),$("[id='correct_"+c+"']").hide(),s.chkDef.showDef(h,e,c)),a.removeClass(s.focusCss),e&&s.formFocusCss[e]&&a.removeClass(s.formFocusCss[e]),f=a.attr("id")||a.attr("name"),g=e+"_"+f,a.addClass(s.txtClass[g+"_class"])},initChk:function(a,b){var d,c="";b&&(c="#"+b+" "),d=s.getMatches(a.chkName),$(c+d).each(function(){var a=$(this),b=$("form").has(a).attr("id"),c=a.attr("id")||a.attr("name"),d=b+"_"+c;s.txtClass[d+"_class"]=$(this).attr("class"),s.txtClass[d+"_style"]=$(this).attr("style")}),$(c+d).on("blur change",function(b){s.easyCheckBlurIgnore[a.chkName]||s.easyCheckEleIgnore[b.target.id||b.target.name]||s.easyCheckEleBlurIgnore[b.target.id||b.target.name]||(s.blurChk?s.chk(this,b,a.chkFunction):"")}).on("focus",function(){var b,c,d,e,f,g;s.resetOnFocus&&(s.clearError(this),b=$(this),c=b.attr("id")||b.attr("name"),d=$("[id='correct_"+c+"']"),d.length>0?d.filter(":hidden").length>0&&(e=$("[id='default_"+c+"']"),e&&($("[id='correct_"+c+"']").hide(),s.chkDef.showDef(e,$("form").has($(c)).attr("id"),c))):(e=$("[id='default_"+c+"']"),e&&($("[id='correct_"+c+"']").hide(),s.chkDef.showDef(e,$("form").has($(c)).attr("id"),c))),f=$("form").has(b),g=f.attr("id"),g=f.attr("id"),g&&s.formFocusCss[g]?b.addClass(s.formFocusCss[g]):b.addClass(s.focusCss))}).on("keyup",function(b){s.easyCheckKeyupIgnore[a.chkName]||s.easyCheckEleIgnore[b.target.id||b.target.name]||s.easyCheckEleKeyupIgnore[b.target.id||b.target.name]||(s.keyupChk?s.chk(this,b,a.chkFunction):"")})}}};s.chkList=[new s.ChkRule(".required",f),new s.ChkRule(".email",g),new s.ChkRule(".url",h),new s.ChkRule(".number",i),new s.ChkRule(".integer",j),new s.ChkRule("[equalto]",k),new s.ChkRule("[equallength]",l),new s.ChkRule("[minlength][maxlength]",m),new s.ChkRule("[minlength]",n),new s.ChkRule("[maxlength]",o),new s.ChkRule("[min][max]",p),new s.ChkRule("[min]",q),new s.ChkRule("[max]",r),new s.ChkRule("[reg]",d),new s.ChkRule("[extension]",e),new s.ChkRule("[vc]",c)],s.easyCheckIgnore["[vc]"]=!0,a.EasyCheck=s}(window),$(function(){window.EasyCheck&&(EasyCheck.errorMsg='',EasyCheck.correctMsg='',EasyCheck.defMsg='',EasyCheck.initDefMsg()),EasyCheck.initEasyCheck()});
--------------------------------------------------------------------------------
/easycheck/plugins/tooltip/easy.easycheck-tooltip.js:
--------------------------------------------------------------------------------
1 | /**
2 | * jQuery EasyCheck Plugin - Tooltip plugin file
3 | *
4 | * Version 5.3.0
5 | *
6 | * http://easyproject.cn
7 | * https://github.com/ushelp/EasyCheck
8 | *
9 | * Author: Ray [ inthinkcolor@gmail.com ]
10 | * Since: 2011
11 | *
12 | * Dependencies: EasyCheck
13 | *
14 | */
15 | EasyCheck.chkDef={
16 |
17 | // 错误消息清除管理
18 | errorManger : function(param) {
19 | var s = "";
20 | if (param.formId) {
21 | s = "[id='" + param.formId + "'] ";
22 | }
23 | // clearAllError
24 | $(s + "[id^='error_']").each(function() {
25 | var oNameOrId = $(this).attr("id").replace("error_", "");
26 | var n = null;
27 | if ($(s + "[id='" + oNameOrId + "']").length > 0) {
28 | n = $(s + "[id='" + oNameOrId + "']");
29 | } else {
30 | n = $(s + "[name='" + oNameOrId + "']");
31 | }
32 | var formId = $("form").has(n).attr("id");
33 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
34 | if (!(n.attr("ecss") && n.attr("ecss") != "yes")) {
35 | n.removeClass(EasyCheck.errorCss);
36 | if (formId && EasyCheck.formErrorCss[formId]) {
37 | n.removeClass(EasyCheck.formErrorCss[formId]);
38 | }
39 | var domId=n.attr("id")||n.attr("name");
40 | var oid=formId+"_"+domId;
41 | n.addClass(EasyCheck.txtClass[oid+"_class"]);
42 | }
43 | }
44 | $(s + "[id^='error_']").hide();
45 | });
46 |
47 | //restoreAll
48 | if (param.restore) {
49 | $(s + "[id^='correct_']").each(function() {
50 | $(this).hide();
51 | });
52 | $(s + "[id^='default_']").each(function() {
53 | var nowForm=$("form").has(this);
54 | var defDiv=$(this);
55 | if(nowForm){
56 | var formId=nowForm.attr("id");
57 | var oid=defDiv.attr("id").substr("default_".length);
58 | EasyCheck.chkDef.showDef(defDiv,formId,oid );
59 | }else{
60 | EasyCheck.chkDef.showDef(defDiv);
61 | }
62 |
63 | });
64 | }
65 | },
66 | // 默认状态管理
67 | showDef:function(defDiv,formId,oid){
68 | if(formId){
69 | var defMsg=defDiv.html();
70 |
71 | if(EasyCheck.cacheDefMsg[formId+"_"+oid]!=undefined){
72 | defMsg=EasyCheck.cacheDefMsg[formId+"_"+oid];
73 | }else{
74 | if(defDiv.attr("info")){
75 | defMsg=defDiv.attr("info");
76 | }
77 | EasyCheck.cacheDefMsg[formId+"_"+oid]=defMsg;
78 | }
79 |
80 | if(EasyCheck.defMsgs[oid]){
81 | defDiv.html(EasyCheck.defMsgs[oid].replace(EasyCheck.msgMark,defMsg));
82 | }else if(EasyCheck.defMsgs[formId]){
83 | defDiv.html(EasyCheck.defMsgs[formId].replace(EasyCheck.msgMark,defMsg));
84 | }else{
85 | defDiv.html(EasyCheck.defMsg.replace(EasyCheck.msgMark,defMsg));
86 | }
87 | }
88 | defDiv.show();
89 | },
90 | // 添加检测方法管理
91 | addChkMethod : function(rule, o, e, chkCode, msg) {
92 | var divSuf = $(o).attr("id") || $(o).attr("name");
93 | var de = $("[id='default_" + divSuf + "']");
94 | if (de) {
95 | de.hide();
96 | }
97 |
98 | var flag=chkCode(o);
99 | if(window.Promise && flag instanceof Promise){
100 | // ES6 Promise Support
101 | var p=flag.then(function(data){
102 | return execute(data);
103 | },function(){
104 | return execute(false);
105 | });
106 | return p;
107 | }else{
108 | return execute(flag);
109 | }
110 |
111 | function execute(res){
112 | var divSuf = $(o).attr("id") || $(o).attr("name");
113 | var de = $("[id='default_" + divSuf + "']");
114 | if (!res) {
115 | var de = $("[id='default_" + divSuf + "']");
116 | if (de) {
117 | de.hide();
118 | }
119 | if (EasyCheck.msgs[divSuf] && EasyCheck.msgs[divSuf][rule]) {
120 | msg = typeof EasyCheck.msgs[divSuf][rule] == "string" ? EasyCheck.msgs[divSuf][rule] :EasyCheck.msgs[divSuf][rule]($(o));
121 | }
122 | EasyCheck.showError(o, msg);
123 | if (e) {
124 | e.stopImmediatePropagation();
125 | }
126 | return false;
127 | } else {
128 | EasyCheck.clearError(o);
129 | var defaultDiv = $("[id='default_" + divSuf + "']");
130 | if (defaultDiv) {
131 | defaultDiv.hide();
132 | }
133 | var okDiv = $("[id='correct_" + divSuf + "']");
134 | var formId = $("form").has(o).attr("id");
135 | if (okDiv.length>0) {
136 | okDiv.addClass("easycheck_okInfo");
137 |
138 | var correctMsg=okDiv.html();
139 | if(EasyCheck.cacheCorrectMsg[formId+"_"+divSuf]!=undefined){
140 | correctMsg=EasyCheck.cacheCorrectMsg[formId+"_"+divSuf];
141 | }else{
142 | if(okDiv.attr("info")){
143 | correctMsg=okDiv.attr("info");
144 | }
145 | EasyCheck.cacheCorrectMsg[formId+"_"+divSuf]=correctMsg;
146 | }
147 |
148 | if(EasyCheck.correctMsgs[divSuf]){
149 | okDiv.html(EasyCheck.correctMsgs[divSuf].replace(EasyCheck.msgMark,correctMsg));
150 | }else if(EasyCheck.correctMsgs[formId]){
151 | okDiv.html(EasyCheck.correctMsgs[formId].replace(EasyCheck.msgMark,correctMsg));
152 | }else{
153 | okDiv.html(EasyCheck.correctMsg.replace(EasyCheck.msgMark,correctMsg));
154 | }
155 |
156 | okDiv.show();
157 | }
158 | if (e) {
159 | if (e.type == "keyup") {
160 | $(o).removeClass(EasyCheck.errorCss);
161 | var nowForm = $("form").has(o);
162 | if (nowForm.length > 0 && EasyCheck.formErrorCss[nowForm.attr("id")]) {
163 | $(o).removeClass(EasyCheck.formErrorCss[nowForm.attr("id")]);
164 | }
165 | if (nowForm.length > 0 && EasyCheck.formFocusCss[nowForm.attr("id")]) {
166 | $(o).addClass(EasyCheck.formFocusCss[nowForm.attr("id")]);
167 | } else {
168 | $(o).addClass(EasyCheck.focusCss);
169 | }
170 | }
171 | }
172 | return true;
173 | }
174 | }
175 |
176 |
177 |
178 |
179 | },
180 | // 显示错误
181 | showError: function(o, msg){
182 | if (typeof o == "string") {
183 | o = $("#" + o)[0] || $("[name='" + o + "']")[0];
184 | }
185 | o=$(o);
186 | var divSuf = o.attr("id") || o.attr("name");
187 | $("[id='correct_" + divSuf + "']").hide();
188 | $("[id='default_" + divSuf + "']").hide();
189 | var eo = $("[id='error_" + divSuf + "']");
190 | if (eo.length == 0) {
191 | o.after("");
192 | eo = $("[id='error_" + divSuf + "']");
193 | }
194 | eo.removeClass();
195 | eo.addClass("easycheck_errorInfo");
196 | var formId = $("form").has(o).attr("id");
197 |
198 | o.removeClass(EasyCheck.focusCss);
199 | if (formId && EasyCheck.formFocusCss[formId]) {
200 | o.removeClass(EasyCheck.formFocusCss[formId]);
201 | }
202 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
203 | if (!(o.attr("ecss") && o.attr("ecss") != "yes")) {
204 | if (formId && EasyCheck.formErrorCss[formId]) {
205 | o.addClass(EasyCheck.formErrorCss[formId]);
206 | } else {
207 | o.addClass(EasyCheck.errorCss);
208 | }
209 | }
210 | }
211 |
212 |
213 | var errorMsg="";
214 | var prefix = eo.attr("prefix");
215 | if (prefix) {
216 | errorMsg=prefix + msg;
217 | } else {
218 | prefix = "";
219 | errorMsg=msg;
220 | }
221 |
222 |
223 | var info=eo.html();
224 | if(EasyCheck.cacheErrorMsg[formId+"_"+divSuf]!=undefined){
225 | info=EasyCheck.cacheErrorMsg[formId+"_"+divSuf];
226 | }else{
227 | if(eo.attr("info")){
228 | info=eo.attr("info");
229 | }
230 | EasyCheck.cacheErrorMsg[formId+"_"+divSuf]=info;
231 | }
232 |
233 | if (info) {
234 | errorMsg=prefix + info;
235 | }
236 | if(EasyCheck.errorMsgs[divSuf]){
237 | eo.html(EasyCheck.errorMsgs[divSuf].replace(EasyCheck.msgMark,errorMsg));
238 | }else if(EasyCheck.errorMsgs[formId]){
239 | eo.html(EasyCheck.errorMsgs[formId].replace(EasyCheck.msgMark,errorMsg));
240 | }else{
241 | eo.html(EasyCheck.errorMsg.replace(EasyCheck.msgMark,errorMsg));
242 | }
243 | eo.show();
244 | },
245 | // 清除错误
246 | clearError:function(o, msg){
247 | if (typeof o == "string") {
248 | o = $("#" + o)[0] || $("[name='" + o + "']")[0];
249 | }
250 | o=$(o);
251 | var divSuf = o.attr("id") || o.attr("name");
252 | var eo = $("[id='error_" + divSuf + "']");
253 |
254 | var formId = $("form").has(o).attr("id");
255 | if (eo.length>0) {
256 | if (EasyCheck.ecss != "no" && EasyCheck.formEcss[formId] != "no") {
257 | if (!(o.attr("ecss") && o.attr("ecss") != "yes")) {
258 | o.removeClass(EasyCheck.errorCss);
259 | if (formId && EasyCheck.formErrorCss[formId]) {
260 | o.removeClass(EasyCheck.formErrorCss[formId]);
261 | }
262 | var domId=o.attr("id")||o.attr("name");
263 | var oid=formId+"_"+domId;
264 | o.addClass(EasyCheck.txtClass[oid+"_class"]);
265 |
266 | }
267 | }
268 | eo.addClass("easycheck_okInfo");
269 | if (msg) {
270 | eo.html(msg);
271 | } else {
272 | eo.html("");
273 | }
274 | eo.hide();
275 |
276 |
277 | var defDiv=$("[id='default_" + divSuf + "']");
278 | $("[id='correct_" + divSuf + "']").hide();
279 | EasyCheck.chkDef.showDef(defDiv,formId,divSuf );
280 |
281 | }
282 | o.removeClass(EasyCheck.focusCss);
283 | if (formId && EasyCheck.formFocusCss[formId]) {
284 | o.removeClass(EasyCheck.formFocusCss[formId]);
285 | }
286 |
287 | var domId=o.attr("id")||o.attr("name");
288 | var oid=formId+"_"+domId;
289 | o.addClass(EasyCheck.txtClass[oid+"_class"]);
290 | },
291 | // 初始化Chk框
292 | initChk:function(chkrule, formId) {
293 | var area='';
294 | if(formId){
295 | area='#'+formId+' ';
296 | }
297 | var chkElements = EasyCheck.getMatches(chkrule.chkName);
298 | $(area+chkElements).each(function(){
299 | var o=$(this);
300 | var formId = $("form").has(o).attr("id");
301 | var domId=o.attr("id")||o.attr("name");
302 | var oid=formId+"_"+domId;
303 | EasyCheck.txtClass[oid+"_class"]=$(this).attr("class");
304 | EasyCheck.txtClass[oid+"_style"]=$(this).attr("style");
305 | });
306 |
307 |
308 | $(area+chkElements).on("blur change", function(e) {
309 | if (!EasyCheck.easyCheckBlurIgnore[chkrule.chkName] && !EasyCheck.easyCheckEleIgnore[e.target.id || e.target.name]) {
310 | if (!EasyCheck.easyCheckEleBlurIgnore[e.target.id || e.target.name]) {
311 | EasyCheck.blurChk ? EasyCheck.chk(this, e, chkrule.chkFunction) :"";
312 | }
313 | }
314 | }).on("focus", function(e) {
315 | if(!EasyCheck.resetOnFocus){
316 | return;
317 | }
318 | EasyCheck.clearError(this);
319 | var o = $(this);
320 | var domId = o.attr("id") || o.attr("name");
321 | var okDiv = $("[id='correct_" + domId + "']");
322 | if (okDiv.length > 0) {
323 | if (okDiv.filter(":hidden").length > 0) {
324 | var defDiv = $("[id='default_" + domId + "']");
325 | if (defDiv) {
326 | $("[id='correct_" + domId + "']").hide();
327 | EasyCheck.chkDef.showDef(defDiv,$("form").has($(domId)).attr("id"),domId );
328 |
329 | }
330 | }
331 | } else {
332 | var defDiv = $("[id='default_" + domId + "']");
333 | if (defDiv) {
334 | $("[id='correct_" + domId + "']").hide();
335 | EasyCheck.chkDef.showDef(defDiv,$("form").has($(domId)).attr("id"),domId );
336 | }
337 | }
338 | var nowForm = $("form").has(o);
339 | var formId = nowForm.attr("id");
340 |
341 | var formId = nowForm.attr("id");
342 | if (formId && EasyCheck.formFocusCss[formId]) {
343 | o.addClass(EasyCheck.formFocusCss[formId]);
344 | } else {
345 | o.addClass(EasyCheck.focusCss);
346 | }
347 | }).on("keyup", function(e) {
348 | if (!EasyCheck.easyCheckKeyupIgnore[chkrule.chkName] && !EasyCheck.easyCheckEleIgnore[e.target.id || e.target.name]) {
349 | if (!EasyCheck.easyCheckEleKeyupIgnore[e.target.id || e.target.name]) {
350 | EasyCheck.keyupChk ? EasyCheck.chk(this, e, chkrule.chkFunction) :"";
351 | }
352 | }
353 | });
354 | }
355 | }
356 |
357 | $(function(){
358 | if(window.EasyCheck){
359 | EasyCheck.errorMsg='';
364 | EasyCheck.correctMsg='';
369 | EasyCheck.defMsg='';
374 |
375 | //Manually initialize the default message to take effect
376 | EasyCheck.initDefMsg();
377 | }
378 | })
379 |
380 |
381 |
--------------------------------------------------------------------------------