防止在表单验证失败时触发HTML按钮serverclick事件

本文关键字:HTML 按钮 serverclick 事件 表单 验证 失败 | 更新日期: 2023-09-27 17:54:53

我正在尝试在HTML按钮serverclick事件触发之前验证表单。但是客户端和服务器的事件是同时发生的。

HTML

<button runat="server" id="imgLogin" type="submit" class="btn" style="width:6em">
        <img src="Images/arrow_plain_green_E.png" alt="" />
               Login
 </button>  
Javascript

 var form = $("#form1");
        $('#<%=imgLogin.ClientID%>').click(function (e) {
            if (!form.valid()) {
                e.preventDefault(); // Stop form submit here only 
                                    //   if form validate false
            } 
        });

服务器代码
Protected Sub imgLogin_Click(sender As Object, e As EventArgs) Handles imgLogin.ServerClick
    'logic here
End Sub

如果表单验证失败,我无法提交表单。ServerClick正在自动启动。

如何处理?

防止在表单验证失败时触发HTML按钮serverclick事件

为什么不使用ASP ?. NET按钮控件和ASP。NET验证器来实现这一点?

你想做的大部分事情都可以实现,而不需要用这种方式编写任何javascript。o