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

时间:2012-11-30 10:49:34

标签: c# javascript asp.net .net html

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

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

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

4 个答案:

答案 0 :(得分: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
        }
    }

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

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

你可以用这种方式使用它

<form id="form1" runat="server" defaultbutton="Button1" >

答案 3 :(得分:0)

您是否可以将表单放在面板中并使用defaultbutton属性

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