【问题标题】:Separately validate two forms of the same page in asp.net using HTML5 validation在asp.net中使用HTML5验证分别验证同一页面的两种形式
【发布时间】:2015-06-29 11:46:18
【问题描述】:

我有两种用于登录和注册的表单。我正在尝试使用 HTML5 验证。当我单击表单提交登录时,注册控制被验证,反之亦然。我该如何防止这种情况?我知道有一个叫做验证组的东西,但我猜它只适用于 .NET 提供的验证控件。

这是我的代码:

<h2><em> Registration </em></h2>

       <asp:TextBox ID="tb_uname" class="login_mem" runat="server"  placeholder="Name" required></asp:TextBox> <br />
       <asp:TextBox ID="tb_address" class="login_mem" runat="server" placeholder="Address" ></asp:TextBox> <br />
       <asp:TextBox ID="tb_email" class="login_mem"  runat="server"  placeholder="Email" ></asp:TextBox> <br />
       <asp:TextBox ID="tb_pass"  class="login_mem" TextMode="Password"  runat="server" placeholder="Password" ></asp:TextBox> <br />

       <asp:Button ID="btn_reg" runat="server" Text="Registration" CausesValidation="false"
             onclick="btn_reg_Click"/>
     </div>

      <div id="log"> 
       <h2><em>Login </em></h2>

       <asp:TextBox ID="tb_name" class="login_mem" runat="server" placeholder="username" required></asp:TextBox> <br />

       <asp:TextBox ID="tb_password" class="login_mem" runat="server" placeholder="password"></asp:TextBox><br />

        <asp:Button ID="btn_log" runat="server" Text="Login" onclick="btn_log_Click"/>
        <asp:Label ID="error" runat="server"></asp:Label>

     </div>

【问题讨论】:

  • 如果您向我们展示btn_reg_Clickbtn_log_Click 的代码,将会对我们有所帮助。您提供的代码只是页面的标记,仅此而已。
  • 你让它工作了吗?如果是,请您也发布解决方案。 TIA。

标签: asp.net html validation


【解决方案1】:

您可以在表单中添加 novalidate 标记,以防止表单在提交时进行验证。

<form action="demo_form.asp" novalidate>

或者您可以使用 javascrit/query 将其添加到一个或多个表单中:

$(document).ready(function() {
    $("form").attr('novalidate', 'novalidate');
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    相关资源
    最近更新 更多