Как определить тип валидатора с помощью функции JavaScript Page_Validators

0

Я хотел узнать, как я могу найти тип проверки достоверности через jquery с помощью функции Page_Validators [i].controltovalidate

У меня есть одно текстовое поле и 2 валидатора на нем (1-й обязательный полевой валидатор и второй валидатор регулярных выражений)

Мне нужно изменить цвет текстового поля, когда требуется проверенный валидатор, но его работа на обоих валидаторах в качестве Page_Validators возвращает весь валидатор на странице. Поэтому я хочу различать два валидатора. нужно решить, как я могу это отличить.

Теги:
validation

2 ответа

0
Лучший ответ
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;
    }
}
0

На всякий случай, когда вам нужно поддерживать IE8, вам нужно будет использовать этот код для проверки имени функции (имя не поддерживается):

if(Page_Validators[i].evaluationfunction.toString().indexOf('RequiredFieldValidatorEvaluateIsValid') != -1) {
 // Do stuff here

Ещё вопросы

Сообщество Overcoder
Наверх
Меню