時間を割いていただきありがとうございます!htmlの各文字を表示するにはevent.keyをどのように取得するのですか?
私はハングマンゲームに取り組んでおり、小さな問題にぶつかっています。 if else文の下にある文字以外の文字であれば、userInputを見ることができます。問題は、私がそのイベントを表示し、同時に表示されていない他のイベントを表示させたいということです。たとえば、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
@ザミールあなたは歓迎です(そして、私は午後遅く退屈でした!)。私の投稿に投票し、答えとしてマークすることを忘れないでください。 –
もっとも間違いなく!私が見る唯一の問題は、私はランダムな単語ジェネレータを持っているということです。もしcurrentWordなら== "taco"ですが、他のランダムに生成された単語のどれですか? var words_array = ["taco"、 "pizza"、 "burger"]; var currentWord = words_array [Math.random()* words_array.length)]; – Zamir