如何动态显示表格中的文字?

时间:2012-09-21 09:50:40

标签: javascript asp.net

即时通讯使用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"/>

3 个答案:

答案 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类来告诉它应用什么验证。它确实支持更复杂的规则。