web-dev-qa-db-ja.com

カスタムバリデータクライアント側の動的エラーメッセージ

カスタムバリデーターを使用して、検証のために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;
            }
        }
    }
20
Mike

検証JavaScriptでは、sourceを介してメッセージにアクセスすることでメッセージを変更できます。

source.errormessage = "custom message here";

SOでこの質問を見つけました。これにより、さらに情報が得られるはずです。

クライアントのCustomValidatorコントロールのErrorMessageを書き直すにはどうすればよいですか?

20
Kelsey

よくsource.errormessageしばらくの間正しく機能しませんでした

私が提案するのは、使用することですsource.innerText = "error message";

10
Jay Magwadiya
source.errormessage = "custom message here";
1
Mahmoud Farahat