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

Javascript 自定义验证程序客户端的动态错误消息,javascript,asp.net,ajax,customvalidator,Javascript,Asp.net,Ajax,Customvalidator,我使用自定义验证器调用javascript函数进行验证。我的问题是,我需要能够动态更改错误消息。代码如下: <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="fcnValid1" ErrorMessage="" Display="None" ValidateEmptyText="True">

我使用自定义验证器调用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;
            }
        }
    }

函数fcnValid(源,参数){
var Status=document.getElementById(“”)值
如果(状态=“承保中”){
if(document.getElementById(“”).value==“”){
//sender.errormessage=“Test1”
//sender.innerHTML=“Test2”;
document.getElementById(“”.focus();
args.IsValid=false;
}
}
}

在验证javascript中,您可以通过
源访问消息来更改消息:

source.errormessage = "custom message here";
在上找到此问题,这样也可以为您提供更多信息:


很好来源。errormessage有一段时间工作不正常


我建议使用source.innerText=“error message”

对我不起作用,
source.errormessage=“此处自定义消息”工作fine@Mahmoud更正张贴。通常,如果答案已经在评论中,您可以提交对答案的编辑(特别是当它是已接受的答案时)以对其进行改进。使用ie9对我不起作用,但以下任一项都起作用:source.innerHTML=“custom message here”;或$(source.html(“此处自定义消息”)@多莉,谢谢。我想知道为什么
innerText
errormessage
更有效。这与.net版本有关吗?
source.errormessage = "custom message here";