基本信息
源码名称:jquery很棒的页面验证框架插件
源码大小:1.50M
文件格式:.rar
开发语言:js
更新时间:2013-05-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
jQuery表单验证常用方法
//各种校验方式支持的控件类型 sustainType : function(elem,validateType) { var srcTag = elem.tagName; var stype = elem.type; switch(validateType) { case "formValidator": return true; case "inputValidator": return (srcTag == "INPUT" || srcTag == "TEXTAREA" || srcTag == "SELECT"); case "compareValidator": return ((srcTag == "INPUT" || srcTag == "TEXTAREA") ? (stype != "checkbox" && stype != "radio") : false); case "ajaxValidator": return (stype == "text" || stype == "textarea" || stype == "file" || stype == "password" || stype == "select-one"); case "regexValidator": return ((srcTag == "INPUT" || srcTag == "TEXTAREA") ? (stype != "checkbox" && stype != "radio") : false); case "functionValidator": return true; case "passwordValidator": return stype == "password"; } }, //如果validator对象对应的element对象的validator属性追加要进行的校验。 appendValid : function(id, setting ) { //如果是各种校验不支持的类型,就不追加到。返回-1表示没有追加成功 var elem = $("#" id).get(0); var validateType = setting.validateType; if(!$.formValidator.sustainType(elem,validateType)){return -1} //重新初始化 if (validateType=="formValidator" || elem.settings == undefined ){elem.settings = new Array()} //如果第一个不是formValidator就默认初始化一次。 if(elem.settings.length==0 && validateType!="formValidator"){$(elem).formValidator()}; var len = elem.settings.push( setting ); elem.settings[len - 1].index = len - 1; return len - 1; }, //设置显示信息 setTipState : function(elem,showclass,showmsg) { var initConfig = $("body").data(elem.validatorGroup); if(initConfig.mode == "SingleTip") { //显示和保存提示信息 $("#fv_content").html(showmsg); elem.Tooltip = showmsg; if(showclass!="onError"){tip.hide()} } else { var tip = $("#" elem.settings[0].tipID); var html = showclass == "onShow" ? onShowHtml : (showclass == "onFocus" ? onFocusHtml : (showclass == "onCorrect" ? onCorrectHtml : onErrorHtml)); if(html.length = 0) { tip.hide() } else { if(elem.validatorPasswordIndex > 0 && showclass =="onCorrect"){ var setting = elem.settings[elem.validatorPasswordIndex]; var level = $.formValidator.passwordValid(elem); showmsg = ""; if(level==-1 && setting.onErrorContinueChar!=""){ showmsg=setting.onErrorContinueChar }else if(level==-2 && setting.onErrorSameChar!=""){ showmsg=setting.onErrorSameChar }else if(level==-3 && setting.onErrorCompareSame!=""){ showmsg=setting.onErrorCompareSame } if(showmsg!="") { $.formValidator.setTipState(elem,'onError',showmsg); return } showmsg = passwordStrengthText[level<=0?0:level - 1]; } html = html.replace(/\$class\$/g, showclass).replace(/\$data\$/g, showmsg); if(showclass!=""){ tip.html(html).removeClass().addClass(showclass).show(); }else{ tip.html(html).show(); } } var stype = elem.type; if(stype == "password" || stype == "text" || stype == "file") { jqobj = $(elem); if(onShowClass!="" && showclass == "onShow"){jqobj.removeClass().addClass(onShowClass)}; if(onFocusClass!="" && showclass == "onFocus"){jqobj.removeClass().addClass(onFocusClass)}; if(onCorrectClass!="" && showclass == "onCorrect"){jqobj.removeClass().addClass(onCorrectClass)}; if(onErrorClass!="" && showclass == "onError"){jqobj.removeClass().addClass(onErrorClass)}; } } }, //把提示层重置成原始提示(如果有defaultPassed,应该设置为onCorrect) resetTipState : function(validatorGroup) { if(validatorGroup == undefined){validatorGroup = "1"}; var initConfig = $("body").data(validatorGroup); $.each(initConfig.validObjects,function(){ var setting = this.settings[0]; if(!setting.bind){return} var passed = setting.defaultPassed; $.formValidator.setTipState(this, passed ? "onCorrect" : "onShow", passed ? $.formValidator.getStatusText(this,setting.onCorrect) : setting.onShow ); }); },