Also mache ich ein kleines Quiz über JavaScript zum ersten Mal. Ich wollte, dass der Benutzer zwischen 3 Optionen (a, b und c) wählen kann, indem er den Buchstaben in ein Textfeld eingibt und auf eine Schaltfläche klickt, um die Antwort zu überprüfen. Ein Text wird dann unter dem Textfeld angezeigt, um anzuzeigen, ob der Benutzer die richtige Option eingegeben hat oder nicht.Wie referenziere ich Textfelder mit einer Variablen
Ich habe es geschafft, diese Arbeit zu machen, aber da es mehrere Fragen gibt, wollte ich eine for
Schleife verwenden, um jedes Textfeld (ich nannte jedes Textfeld "0", "1" ...) aber ich Sie können sie nicht mit i
referenzieren. Wie kann ich es tun?
Hier ist mein JavaScript:
var answer = ["a", "b", "c"];
var results = "results"
function check() {
for (i = 1; i = 4; i++) {
var input = document.getElementById(i).value;
if (input == answer[parseInt(i-1)]) {
document.getElementById(results.concat(i)).innerHTML = "Correct";
}
else {
document.getElementById(results.concat(i)).innerHTML = "Wrong";
}
}
}
Hier ist der HTML (ich den gleichen Code für jede Frage mit einer anderen ID wiederholt):
<input type="text" id="0" value="a, b or c"><br>
<input type=button value="Check" onClick="check()"><br>
Result: <span id="results0"></span><br><br>
fügen Sie bitte th e HTML. Wir müssen sehen, wie Sie die Elemente identifizieren. –