4

私はasp.netページに取り組んでおり、ページにいくつかのボタンがあり、そのうちのいくつかはasp.netボタンで、他はHTMLinput[type=button]要素です。HTML ボタンは、AJAX 呼び出しを行うために使用されます。

ユーザーが ENTER を押すと、これらの HTML ボタンの 1 つをデフォルト ボタンとして設定する必要がありますが、現時点ではページの最初のボタンがトリガーされます。

フォームでプレーンな 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

フォームをパネル内に配置して、defaultbutton プロパティを使用することはできませんか

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