我想要自定义验证器动态消息。自定义验证器,用于必填字段和正则表达式。我不想使用必需的字段验证器和正则表达式验证器,它会给我带来更多问题。 以下是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消息。
答案 0 :(得分:0)
验证器在html中呈现为<span>
元素。因此,您可以使用它来更改错误消息。
document.getElementById('<%= CustomValidator2.ClientID %>').innerHTML = "My custom error msg";
或者更改ErrorMessage:
<%= CustomValidator2.ClientID %>.errormessage = "Error for summary";