Vielen Dank, dass Sie sich die Zeit genommen haben, uns zu helfen!Wie bekomme ich event.key, um jeden Buchstaben in meinem HTML anzuzeigen?
ich auf einem Hangman Spiel arbeitete und in ein kleines Problem leite. Ich bin in der Lage, den userInput zu sehen, wenn es ein anderer Buchstabe ist, als in meinen if else-Anweisungen. Das Problem ist, dass ich dieses Ereignis anzeigen und dann jedes andere Ereignis anzeigen soll, das noch nicht angezeigt wurde. Zum Beispiel: Wenn userInput === "k" ist, dann ist userInput === "b", ich möchte, dass die Anzeige von "k" in meinem HTML und dann daneben "b" bleibt.
Auch wenn es eine bessere Art und Weise meiner wenn else-Anweisung mit einer Schleife oder mit forEach zu schreiben, die hilfreich sein würden. Ich bin neu in den Konzepten. Danke nochmal. Diese
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");
}
};
Wow! Vielen Dank, dass du dir die Zeit genommen hast, dies zu schreiben und zu erklären, was jedes einzelne Element tut, es ist sehr hilfreich. Ich schätze das zusätzliche Feedback, wenn ich meinen Code korrigiere. – Zamir
@Zamir Gern geschehen (und glücklich, dass ich heute Nachmittag gelangweilt war!). Bitte vergiss nicht, meinen Beitrag zu bewerten und ihn als Antwort zu markieren. –
Auf jeden Fall! Das einzige Problem, das ich sehe, ist, dass ich einen zufälligen Wortgenerator habe, also was, wenn currentWord! == "Taco", sondern eines meiner anderen zufällig generierten Wörter? var words_array = ["Taco", "Pizza", "Burger"]; var aktuellesWort = words_array [Math.floor (Math.random() * words_array.length)]; – Zamir