簡體   English   中英

是否可以將HTML按鈕設置為表單內的默認按鈕?

[英]Is it possible to set an HTML button as default inside a form?

我正在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM