在表单中,将HTML按钮设置为默认按钮是否可行?

5

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

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

是否有一种方法可以将纯HTML按钮设置为表单上的默认按钮?


https://dev59.com/C3I-5IYBdhLWcg3wN1lD - Habib
将其移动到“第一”位置? - Cerbrus
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
        }
    }

5

我正在使用JQuery,因此我修改了Mohit Pandey的答案代码:

$("body").keypress(function (event) {
    if (event.which == 13) {
        event.preventDefault();
        // my function
    }
});

1

0

你能不能把表单放在面板里,然后使用defaultbutton属性呢?

<asp:Panel runat="server" DefaultButton="btnSomething"> 
...
</asp:Panel>

如果您给按钮一个 ID="btnSomething"runat="server",它应该可以。 - Henk Mollema

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接