【问题标题】:Custom validator dynamic message自定义验证器动态消息
【发布时间】:2017-12-06 09:05:12
【问题描述】:

我想要自定义验证器动态消息。必填字段和正则表达式的自定义验证器。我不想使用必填字段验证器和正则表达式验证器,这给我带来了更多问题。 这是 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 消息。

【问题讨论】:

    标签: javascript asp.net validation


    【解决方案1】:

    验证器在 html 中呈现为 &lt;span&gt; 元素。所以你可以用它来改变你的错误信息。

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

    或者更改错误消息:

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

    【讨论】:

    • 我想显示错误是验证摘要。以及必填字段的操作
    • 更新了我的答案,如果您需要更改正则表达式以在空内容上失败或检查自己在CheckMyText
    猜你喜欢
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多