ASP.NET和JQuery -默认按钮单击

lnlaulya  于 2023-01-27  发布在  .NET
关注(0)|答案(3)|浏览(132)

我有一个ASP.NET页面,它基本上是一个搜索表单。我的表单代码如下所示:

<form id="mainForm" runat="server">
  Search For: <asp:TextBox ID="searchTB" runat="server" /> 
  <input id="myButton" runat="server" type="button" value="Go" 
    onclick="disableButton(this);" onserverclick="myButton_Click" />

  <script type="text/javascript">
    function disableButton(b) {
      b.disabled = true;
      b.value = "Searching...";
    }
  </script>
</form>

只要用户手动单击按钮,这段代码就可以正常工作。但是,如果用户点击“Enter”键,搜索就不会执行。我的问题是,当涉及到客户端脚本时,如何将ASP.NET页面中的HTML按钮设置为默认按钮?
谢谢大家!

bttbmeg0

bttbmeg01#

你试过onkeypress事件吗?把它绑定到相同的函数上,它应该能工作。

taor4pac

taor4pac2#

默认情况下,要使enter工作,您的按钮需要是页面上的第一个按钮,并且应该是type=“submit”而不是type=“button”。
您也可以尝试将输入更改为标准的asp.net按钮。如果您将javascript函数更改为返回true,则按钮的post click仍然有效。然而,要将2个事件绑定到按钮,您可能需要在页面加载方法中添加客户端click。

myButton.Attributes.Add("onclick", "return disableButton(this)");

相关问题