基本信息
源码名称:jquery很棒的页面验证框架插件
源码大小:1.50M
文件格式:.rar
开发语言:js
更新时间:2013-05-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 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 );
});
},