感谢您花时间帮忙!如何获取event.key以显示我的html中的每个字母?
我正在做一个hang子手游戏,并遇到一个小问题。 我能够看到userInput,如果它是任何其他字母,而不是我的if else语句中的以下内容。问题是我希望它显示该事件,然后显示任何尚未键入的其他事件以便一起显示。例如:如果userInput是===“k”,那么userInput是===“b”,我希望它在我的html中保持“k”的显示,然后沿着它“b”。
此外,如果有更好的方法来编写我的if else语句与循环或使用forEach,这将是有益的。我对这些概念很陌生。 再次感谢。
document.onkeyup = function(event) {
var userInput = event.key;
if (currentWord === "taco"){
if (userInput === "t") {
document.getElementById("1st-letter").innerHTML = userInput;
}
else if (userInput === "a") {
document.getElementById("2nd-letter").innerHTML = userInput;
}
else if (userInput === "c") {
document.getElementById("3rd-letter").innerHTML = userInput;
}
else if (userInput === "o") {
document.getElementById("4th-letter").innerHTML = userInput;
}
else {
document.getElementById("incorrect-letters").innerHTML = userInput;
}
}
else {
alert("Code is working");
}
};
哇!非常感谢您抽出宝贵时间写下这些内容,并解释每件产品是否非常有用。我很欣赏在更正我的代码时的额外反馈。 – Zamir
@ Zamir不客气(幸运的是我今天下午很无聊!)。请不要忘记投票我的帖子并将其标记为答案。 –
绝对是!我看到的唯一问题是我有一个随机的单词生成器,那么如果currentWord!==“taco”但是我的其他随机生成的单词之一呢? var words_array = [“taco”,“披萨”,“汉堡”]; var currentWord = words_array [Math.floor(Math.random()* words_array.length)]; – Zamir