簡體   English   中英

在類型按鈕中禁用Enter鍵

[英]Disable enter key press in type button

如何禁用Enter鍵?

我正在制作一個游戲,其中您按下按鈕,然后計數器計數您按下並顯示文本,問題是當您按下Enter鍵時計數器快速上升……這是游戲:“ http:// gorillapps.net/games/Button-Clicker.html “。

那么如何禁用Java默認的按鍵呢?

document.getElementById("countButton").onkeydown = function(e){
if (e.which == 13) //13 is the keycode referring to enter.
    {
       e.preventDefault(); //this will prevent the intended purpose of the event. 
       return false; //return false on the event.
    }
}

這樣可以防止通過回車執行按鈕。

先進的解決方案。 只能輸入一次。 用戶必須放開回車按鈕才能重置。

var enterPressed = 0;
document.getElementById("countButton").onkeydown = function(e){
    if (e.which == 13)
        {
        if (!enterPressed)
        {
            enterPressed = 1;
            return true;
        }
        else
        {
            e.preventDefault();
            return false;
        }


    }
}

document.getElementById("countButton").onkeyup = function(e){
    if (e.keyCode == 13)
    {
        enterPressed = 0;

    }
}

通常,我會提倡使用addEventListener ,但是這是一個簡單的網站,僅出於一個目的,內聯事件在這里不是問題。

您可以嘗試以下代碼:

$('#yourButtonId').keypress(function(event) {
    if (event.which == 13) {
        event.preventDefault();
    }
});

希望這會有所幫助。

暫無
暫無

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

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