我正在开发一个asp.net页面,并且在我的页面中有几个按钮,其中一些是asp.net按钮,其他的是HTML input[type=button]
元素。HTML按钮用于进行AJAX调用。
当用户按下ENTER键时,我需要将这些HTML按钮中的一个设置为默认按钮,但目前页面上的第一个按钮被触发。
是否有一种方法可以将纯HTML按钮设置为表单上的默认按钮?
我正在开发一个asp.net页面,并且在我的页面中有几个按钮,其中一些是asp.net按钮,其他的是HTML input[type=button]
元素。HTML按钮用于进行AJAX调用。
当用户按下ENTER键时,我需要将这些HTML按钮中的一个设置为默认按钮,但目前页面上的第一个按钮被触发。
是否有一种方法可以将纯HTML按钮设置为表单上的默认按钮?
// JavaScript Code
var body = document.getElementsByTagName('body')[0];
body.onkeydown = function (e) {
if (e.keyCode === 13) { //enter key code
// call your html button onclick code here
}
}
我正在使用JQuery,因此我修改了Mohit Pandey的答案代码:
$("body").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
// my function
}
});
阅读本文 http://www.codeproject.com/Articles/35180/How-To-set-Default-Button-for-ENTER-key-pressed-ev
您可以以这种方式使用它
<form id="form1" runat="server" defaultbutton="Button1" >
你能不能把表单放在面板里,然后使用defaultbutton属性呢?
<asp:Panel runat="server" DefaultButton="btnSomething">
...
</asp:Panel>
ID="btnSomething"
和 runat="server"
,它应该可以。 - Henk Mollema