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