簡體   English   中英

這是我的鍵碼輸入代碼,但什么也沒發生 - 普通 Javascript 而不是 jquery

[英]This is my code for keycode inputs, but nothing is happening - plain Javascript and not jquery

這是我的 javascript 代碼:

var coinNumber;
coinNumber = 1
document.addEventListener('keydown', function(event) {
    if(event.keyCode == 65) {
        coinNumber = coinNumber + 1
    }
    else if(event.keyCode == 83) {
        coinNumber = coinNumber + 2
    }
});
document.write("Coins: " + coinNumber)

沒有錯誤消息,但是當我按下“a”或“b”鍵時沒有任何反應

document.write("Coins: " + coinNumber)

應該在里面

document.addEventListener('keydown', function(event) {
    if(event.keyCode == 65) {
        coinNumber = coinNumber + 1
    }
    else if(event.keyCode == 83) {
        coinNumber = coinNumber + 2
    }

    document.write("Coins: " + coinNumber) // <- 
});

因為否則觸發事件時不會調用document.write

雖然在這里使用document.write是個壞主意,因為它會覆蓋整個文檔,這意味着它也會清除所有事件偵聽器。

最好只登錄到控制台( console.log("Coins: " + coinNumber) )或者如果您需要設置正文使用

document.body.innerText = "Coins: " + coinNumber

 var coinNumber; coinNumber = 1 document.addEventListener('keydown', function(event) { if (event.keyCode == 65) { coinNumber = coinNumber + 1 } else if (event.keyCode == 83) { coinNumber = coinNumber + 2 } console.log(event) document.body.innerText = "Coins: " + coinNumber });
 <html><body>Hello</body></html>

暫無
暫無

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

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