【问题标题】: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
      

      【讨论】:

        猜你喜欢
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        • 2020-03-12
        • 2017-07-17
        • 1970-01-01
        • 2021-07-20
        • 2021-04-15
        • 2019-12-05
        相关资源
        最近更新 更多