代码之家  ›  专栏  ›  技术社区  ›  Chris Conway

一次显示多个验证摘要

  •  0
  • Chris Conway  · 技术社区  · 14 年前

    如何一次显示多个验证摘要?我目前在一个页面上有三个不同的验证组,用于页面的不同部分。基本上,第一部分应该由一个验证组进行验证,第二部分应该验证第一部分和第三部分,第三部分应该验证所有三个。

    function ValidateSection3() {
        var validated = Page_ClientValidate("vgSection1");
        if (validated) {
            validated = Page_ClientValidate("vgSection2");
            if (validated)
                validated = Page_ClientValidate("vgSection3");
        }
        return validated;
    }
    

    有没有办法验证所有三个组并显示所有三个组的摘要?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Chris Conway    14 年前

    我已经弄明白了。这是我所做的,以防有人在这个问题上绊倒。

    function ValidateSection3() {   
        var isSection1Validated = Page_ClientValidate("vgSection1");
        var isSection2Validated = Page_ClientValidate("vgSection2");
        var isSection3Validated = Page_ClientValidate("vgSection3");
    
        for (i = 0; i < Page_ValidationSummaries.length; i++) {
            if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection1") {
                if (!isSection1Validated) {
                    Page_ValidationSummaries[i].style.display = "";
                }
            }
            else if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection2") {
                if (!isSection2Validated) {
                    Page_ValidationSummaries[i].style.display = "";
                }
            }
            else if (Page_ValidationSummaries[i].validationGroup.toString() == "vgSection3") {
                if (!isSection3Validated) {
                    Page_ValidationSummaries[i].style.display = "";
                }
            }
        }
        return isSection1Validated && isSection2Validated && isSection3Validated;
    }