2 lines
9.7 KiB
JavaScript
2 lines
9.7 KiB
JavaScript
![]() |
/** layui-v2.5.5 MIT License By https://www.layui.com */
|
||
|
layui.define("layer",function(f){var h=layui.$,k=layui.layer,e=layui.hint(),b=layui.device(),m="form",d=".layui-form",o="layui-this",n="layui-show",g="layui-hide",j="layui-disabled",i=function(){this.config={verify:{required:[/[\S]+/,"必填项不能为空"],phone:[/^1\d{10}$/,"请输入正确的手机号"],email:[/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,"邮箱格式不正确"],url:[/(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/,"链接格式不正确"],number:function(q){if(!q||isNaN(q)){return"只能填写数字"}},date:[/^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/,"日期格式不正确"],identity:[/(^\d{15}$)|(^\d{17}(x|X|\d)$)/,"请输入正确的身份证号"]}}};i.prototype.set=function(q){var r=this;h.extend(true,r.config,q);return r};i.prototype.verify=function(q){var r=this;h.extend(true,r.config.verify,q);return r};i.prototype.on=function(q,r){return layui.onevent.call(this,m,q,r)};i.prototype.val=function(r,q){var s=this,t=h(d+'[lay-filter="'+r+'"]');t.each(function(u,v){var w=h(this);layui.each(q,function(x,z){var A=w.find('[name="'+x+'"]'),y;if(!A[0]){return}y=A[0].type;if(y==="checkbox"){A[0].checked=z}else{if(y==="radio"){A.each(function(){if(this.value==z){this.checked=true}})}else{A.val(z)}}})});a.render(null,r);return s.getValue(r)};i.prototype.getValue=function(r,u){u=u||h(d+'[lay-filter="'+r+'"]').eq(0);var s={},t={},q=u.find("input,select,textarea");layui.each(q,function(v,x){x.name=(x.name||"").replace(/^\s*|\s*&/,"");if(!x.name){return}if(/^.*\[\]$/.test(x.name)){var w=x.name.match(/^(.*)\[\]$/g)[0];s[w]=s[w]|0;x.name=x.name.replace(/^(.*)\[\]$/,"$1["+(s[w]++)+"]")}if(/^checkbox|radio$/.test(x.type)&&!x.checked){return}t[x.name]=x.value});return t};i.prototype.render=function(s,r){var t=this,u=h(d+function(){return r?('[lay-filter="'+r+'"]'):""}()),q={select:function(){var x="请选择",D="layui-form-select",w="layui-select-title",z="layui-select-none",B="",v,A=u.find("select"),y=function(F,E){if(!h(F.target).parent().hasClass(w)||E){h("."+D).removeClass(D+"ed "+D+"up");v&&B&&v.val(B)}v=null},C=function(N,F,L){var P=h(this),M=N.find("."+w),O=M.find("input"),I=N.find("dl"),R=I.children("dd"),J=this.selectedIndex,H;if(F){return}var K=function(){var U=N.offset().top+N.outerHeight()+5-c.scrollTop(),T=I.outerHeight();J=P[0].selectedIndex;N.addClass(D+"ed");R.removeClass(g);H=null;R.eq(J).addClass(o).siblings().removeClass(o);if(U+T>c.height()&&U>=T){N.addClass(D+"up")}Q()},G=function(T){N.removeClass(D+"ed "+D+"up");O.blur();H=null;if(T){return}E(O.val(),function(V){var U=P[0].selectedIndex;if(V){B=h(P[0].options[U]).html();if(U===0&&B===O.attr("placeholder")){B=""}O.val(B||"")}})},Q=function(){var V=I.children("dd."+o);if(!V[0]){return}var W=V.position().top,U=I.height(),T=V.height();if(W>U){I.scrollTop(W+I.scrollTop()-U+T-5)}if(W<0){I.scrollTop(W+I.scrollTop()-5)}};M.on("click",function(T){N.hasClass(D+"ed")?(G()):(y(T,true),K());I.find("."+z).remove()});M.find(".layui-edge").on("click",function(){O.focus()});O.on("keyup",function(U){var T=U.keyCode;if(T===9){K()}}).on("keydown",function(V){var U=V.keyCode;if(U===9){G()}var T=function(W,aa){var Z,Y;V.preventDefault();var X=function(){var ad=I.children("dd."+o);if(I.children("dd."+g)[0]&&W==="next"){var ac=I.children("dd:not(."+g+",."+j+")"),ab=ac.eq(0).index();if(ab>=0&&ab<ad.index()&&!ac.hasClass(o)){return ac.eq(0).prev()[0]?ac.eq(0).prev():I.children(":last")}}if(aa&&aa[0]){return aa}if(H&&H[0]){return H}return ad}();Y=X[W]();Z=X[W]("dd:not(."+g+")");if(!Y[0]){return H=null}H=X[W]();if((!Z[0]||Z.hasClass(j))&&H[0]){return T(W,H)}Z.addClass(o).siblings().removeClass(o);Q()};if(U===38){T("prev")}if(U===40){T("next")}if(U===13){V.preventDefault();I.children("dd."+o).trigger("click")}});var E=function(W,X,T){var U=0;layui.each(R,function(){var Z=h(this),aa=Z.text(),Y=aa.indexOf(W)===-1;if(W===""||(T==="blur")?W!==aa:Y){U++}T==="keyup"&&Z[Y?"addClass":"removeClass"](g)});var V=U===R.length;return X(V),V};var S=function(V){var T=this.value,U=V.keyCode;if(U===9||U===13||U===37||U===38||U===39||U===40){re
|