验证失败后文本框背景颜色=红色?

时间:2014-02-05 08:13:31

标签: c# asp.net validation

我有一个RequiredFieldValidator和一个RegularExpressionValidator来验证文本框字段。如果任何一个验证失败,文本框必须为红色。但在我的情况下,这只发生在一个验证器上(必填字段)。那么如何解决这个问题?

4 个答案:

答案 0 :(得分:0)

您只能使用最小长度>的RegularExpressionValidator; 0 RegEx。这将解决您的问题。有关如何使用最短文本长度的详细信息,请浏览this链接。

答案 1 :(得分:0)

<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="txtName" SetFocusOnError="True" Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="RangeValidator"  ControlToValidate="txtName" SetFocusOnError="True" Display="Dynamic" MaximumValue="1000" MinimumValue="100" Type="Integer"></asp:RangeValidator>

您必须在两个验证器中设置Display="Dynamic"

答案 2 :(得分:0)

请参阅link

或者你通过twitter bootstrap实现了这样的功能

你可以找到它here

答案 3 :(得分:0)

您可以使用javascript执行此操作:

function valid()
{
  return $("#<%=RequiredFiled.ClientID%>").valid() && $("#<%=RegularExpressionFiled.ClientID%>").valid()
}

if(valid())
{
  $("#<%=Error_msg%>").css("color","Red");
}