自定义验证程序客户端的动态错误消息

Mik*_*ike 20 javascript asp.net ajax customvalidator

我正在使用自定义验证器来调用javascript函数进行验证.我的问题是我需要能够动态更改错误消息.这是代码:

            <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1"
                ErrorMessage=""  Display="None" ValidateEmptyText="True">
            </asp:CustomValidator>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" DisplayMode="List" ShowMessageBox="True" ShowSummary="False" />

    function fcnValid(source, args) {
        var Status = document.getElementById("<%=ddlStatus.ClientID%>").value

        if (Status == "In Underwriting") {
            if (document.getElementById("<%=txtRequestor.ClientID%>").value == "") {
                //sender.errormessage = "Test1"
                //sender.innerHTML = "Test2";
                document.getElementById("<%=txtRequestor.ClientID%>").focus();
                args.IsValid = false;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Kel*_*sey 20

在您的验证javascript中,您可以通过以下方式访问它来更改消息source:

source.errormessage = "custom message here";
Run Code Online (Sandbox Code Playgroud)

在SO上发现了这个问题,它还应该为您提供更多信息:

如何在客户端上为CustomValidator控件重写ErrorMessage?

  • 使用ie9不能为我工作,但以下任何一个工作:source.innerHTML ="自定义消息在这里"; 或$(来源).html("自定义消息在这里"); (4认同)
  • source.errormessage ="*不是英国电话#" (3认同)

Jay*_*iya 10

source.errormessage 一段时间没有正常工作

我的建议是使用 source.innerText ="错误信息";