【问题标题】:How to detect Validator type using javascript function Page_Validators如何使用 javascript 函数 Page_Validators 检测验证器类型
【发布时间】:2013-11-30 14:30:55
【问题描述】:
我想知道
如何使用函数 Page_Validators[i].controltovalidate
通过 jquery 找到验证器的类型
我有一个文本框和 2 个验证器(第一个必填字段验证器和第二个正则表达式验证器)
当需要飞行的验证器验证时,我需要更改文本框的颜色,但它在两个验证器上工作,因为 Page_Validators 返回页面中的所有验证器。
所以我想区分两个验证器。
需要解决方案,我该如何区分这个。
【问题讨论】:
标签:
jquery
asp.net
validation
【解决方案1】:
for(var i=0; i<Page_Validators.length; i++){
switch(Page_Validators[i].evaluationfunction.name){
case "RequiredFieldValidatorEvaluateIsValid":
// do stuff for required field validators
break;
case "CustomValidatorEvaluateIsValid":
// do stuff for custom validators
break;
case "RegularExpressionValidatorEvaluateIsValid":
// do stuff for regex validators
break;
case "CompareValidatorEvaluateIsValid":
// do stuff for compare validators
break;
}
}
【解决方案2】:
以防万一您必须支持 IE8,您必须使用此代码检查函数名称(不支持 .name):
if(Page_Validators[i].evaluationfunction.toString().indexOf('RequiredFieldValidatorEvaluateIsValid') != -1) {
// Do stuff here