Я хотел узнать, как я могу найти тип проверки достоверности через jquery с помощью функции Page_Validators [i].controltovalidate
У меня есть одно текстовое поле и 2 валидатора на нем (1-й обязательный полевой валидатор и второй валидатор регулярных выражений)
Мне нужно изменить цвет текстового поля, когда требуется проверенный валидатор, но его работа на обоих валидаторах в качестве Page_Validators возвращает весь валидатор на странице. Поэтому я хочу различать два валидатора. нужно решить, как я могу это отличить.
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;
}
}
На всякий случай, когда вам нужно поддерживать IE8, вам нужно будет использовать этот код для проверки имени функции (имя не поддерживается):
if(Page_Validators[i].evaluationfunction.toString().indexOf('RequiredFieldValidatorEvaluateIsValid') != -1) {
// Do stuff here