4

我正在处理一个 asp.net 页面,我的页面中有几个按钮,其中一些是 asp.net 按钮,其他是 HTMLinput[type=button]元素。HTML 按钮用于进行 AJAX 调用。

当用户按下 ENTER 时,我需要将这些 HTML 按钮中的一个设置为默认按钮,但此时页面中的第一个按钮被触发。

有没有办法在我的表单上将纯 HTML 按钮设置为默认按钮?

4

4 回答 4

6

试试这个 :

   // 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
        }
    }
于 2012-11-30T11:03:04.257 回答
4

我正在使用 JQuery,所以我修改了Mohit Pandey答案中的代码:

$("body").keypress(function (event) {
    if (event.which == 13) {
        event.preventDefault();
        // my function
    }
});
于 2012-11-30T11:23:54.793 回答
1

阅读这篇文章 http://www.codeproject.com/Articles/35180/How-To-set-Default-Button-for-ENTER-key-pressed-ev

你可以用这种方式使用它

<form id="form1" runat="server" defaultbutton="Button1" >
于 2012-11-30T10:58:41.530 回答
0

你能不能把表单放在面板内并使用默认按钮属性

<asp:Panel runat="server" DefaultButton="btnSomething"> 
...
</asp:Panel>
于 2012-11-30T10:51:59.357 回答