我有一个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按钮设置为默认按钮?
谢谢大家!
3条答案
按热度按时间bttbmeg01#
你试过
onkeypress
事件吗?把它绑定到相同的函数上,它应该能工作。taor4pac2#
默认情况下,要使enter工作,您的按钮需要是页面上的第一个按钮,并且应该是type=“submit”而不是type=“button”。
您也可以尝试将输入更改为标准的asp.net按钮。如果您将javascript函数更改为返回true,则按钮的post click仍然有效。然而,要将2个事件绑定到按钮,您可能需要在页面加载方法中添加客户端click。
cwxwcias3#
ASP.NET 2.0 - Enter Key - Default Submit Button