自定义验证器动态消息

时间:2017-07-03 07:15:11

标签: javascript asp.net validation

我想要自定义验证器动态消息。自定义验证器,用于必填字段和正则表达式。我不想使用必需的字段验证器和正则表达式验证器,它会给我带来更多问题。 以下是javascript代码

<script type="text/javascript">
    function CheckMyText(sender, args) {
        var compare = RegExp("^.{1,10}$");
        args.IsValid = compare.test(args.Value)
            return;
    }
</script> 

以下是自定义验证器和文本字段代码

<asp:TextBox ID="summary" runat="server" Width="627px" CssClass="texrbox"></asp:TextBox>

<asp:CustomValidator ID="CustomValidator2" runat="server" ClientValidationFunction="CheckMyText" ControlToValidate="summary" ErrorMessage="" Text="*" ValidateEmptyText="true"></asp:CustomValidator>

它工作正常,但我想在正常表达式错误解雇时显示消息 只允许10个字符 ,对于必填字段,我想显示 必填字段 。怎么做。我想在验证摘要中显示bith消息。

1 个答案:

答案 0 :(得分:0)

验证器在html中呈现为<span>元素。因此,您可以使用它来更改错误消息。

document.getElementById('<%= CustomValidator2.ClientID %>').innerHTML = "My custom error msg";

或者更改ErrorMessage:

<%= CustomValidator2.ClientID %>.errormessage = "Error for summary";