Ich lerne Javascript und ich habe Probleme herauszufinden, wie man einen Test mit reinem Javascript (keine jQuery) erstellen.Javascript-Test mit Radio-Tasten und Array
Ideale Lage:
- Benutzer wird mit einer Frage vorgestellt und die Möglichkeit, Optionsfelder gegeben.
- Benutzer wählt Radioknöpfe abhängig von der Frage
- Am Senden werden die Auswahlmöglichkeiten mit einem Array mit Antworten verglichen.
- Optionsfelder können nicht leer gelassen werden. Wenn eine Auswahl nicht der Antwort entspricht, warnen Sie den Benutzer.
Bisher habe ich verschachtelt for
Schleifen versucht und getrennt if/else
Aussagen vergebens.
Vielen Dank im Voraus!
var answers = [
\t 0, // Answer for question0
1, // Answer for question1
2 // Answer for question2
];
var question = [];
function grade(){
for(var i = 0; i < 10; i++){
question[i] = document.querySelector("input[name='question" + i + "']");
if(question[i].checked){
if(question[i].value = answers[i]){
alert("question " + i + " is correct!");
}
else{
alert("Incorrect! Try again.");
}
}
else{
alert("Select a valid choice!");
}
}
}
<form>
<input type="radio" name="question0" value="0">Option A<br>
<input type="radio" name="question0" value="1">Option B<br>
<input type="radio" name="question0" value="2">Option C
<hr>
<input type="radio" name="question1" value="0">Option A<br>
<input type="radio" name="question1" value="0">Option B<br>
<input type="radio" name="question1" value="0">Option C
<hr>
<input type="radio" name="question2" value="0">Option A<br>
<input type="radio" name="question2" value="1">Option B<br>
<input type="radio" name="question2" value="2">Option C<br>
<input type="radio" name="question2" value="3">Option D
<hr>
<input type="submit" onClick="grade();" value="Grade">
</form>