[英]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.