即时通讯使用asp.net ..在登录表单中我使用requiredfield验证器和regularexpression验证器用于username.so我需要在同一个td中显示错误消息进行验证。首先需要验证必填字段并显示错误在td.if中的msg是字段,它需要检查该表达式并在同一个td中覆盖错误消息..
这个我的html.on按钮点击验证工作正常,但错误信息显示在后续位置..
<tr>
<td>
<asp:Label ID="l_uname" runat="server" CssClass="label" Text="User Name" ></asp:Label>
</td>
<td>
<asp:TextBox ID="t_uname" runat="server" CssClass="text" ToolTip="Enter Username"></asp:TextBox>
</td>
<td>
<label class="l" runat="server">*</label>
</td>
<td>
<asp:RequiredFieldValidator ID="rf_uname" CssClass="t" runat="server" ErrorMessage="Enter the username"
ControlToValidate="t_uname" ValidationGroup="logingroup"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="Re_name" runat="server"
CssClass="t" ControlToValidate="t_name" ValidationGroup="logingroup"
ValidationExpression="^[A-Za-z ]{6,20}$" ErrorMessage="Name should be 6-20 character">
</asp:RegularExpressionValidator>
</td>
</tr>
<asp:Button ID="login" runat="server" Text="Login" ValidationGroup="logingroup" onclick="login_Click"/>
答案 0 :(得分:2)
将显示动态(Display =“Dynamic”)添加到验证器控件中,它们将不会显示在后续位置..
喜欢这个
<asp:RequiredFieldValidator ID="rf_uname" CssClass="t" runat="server" ErrorMessage="Enter the username"
ControlToValidate="t_uname" Display="Dynamic" ValidationGroup="logingroup"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="Re_name" Display="Dynamic" runat="server"
CssClass="t" ControlToValidate="t_name" ValidationGroup="logingroup"
ValidationExpression="^[A-Za-z ]{6,20}$" ErrorMessage="Name should be 6-20 character">
</asp:RegularExpressionValidator>
希望这有帮助
答案 1 :(得分:1)
如果你有一个带有css类“tdclass”的td,那么使用text()方法
$('.tdclass').text("message");
如果您想编写Html,请使用 html()方法
答案 2 :(得分:0)
两个验证器将一起运行。要一次运行它们,您需要Enable
服务器端的第二个验证器。不是一个很好的方法。
更好的方法是只有一个Regex验证器,并带有正确的消息,表明它是必需的,并且在6-20个字符之间
<asp:RegularExpressionValidator ID="Re_name" runat="server"
CssClass="t" ControlToValidate="t_name" ValidationGroup="logingroup"
ValidationExpression="^[A-Za-z ]{6,20}$"
ErrorMessage="Username is required to be between 6-20 characters">
</asp:RegularExpressionValidator>
对于客户端验证,请查看jQuery Validation插件。这很简单,你需要做的就是添加css类来告诉它应用什么验证。它确实支持更复杂的规则。