我想知道如何使用函数Page_Validatorsi.controltovalidate通过jquery找到验证器的类型。
我有一个文本框和两个验证器(第一个必需的字段验证器和第二个正则表达式验证器)
,我需要在需要的时候更改文本框的颜色,但当Page_Validators返回页面中的所有验证器时,它会在两个验证器上工作。所以我想区分两个验证器。我需要怎样的解决办法来区别这一点。
发布于 2013-12-02 23:32:50
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;
}
}
发布于 2016-02-02 03:41:58
为了防止您不得不支持IE8,您必须使用以下代码来检查函数名(不支持.name):
if(Page_Validators[i].evaluationfunction.toString().indexOf('RequiredFieldValidatorEvaluateIsValid') != -1) {
// Do stuff here
https://stackoverflow.com/questions/20301417
复制相似问题