Quiz-Script behauptet ständig, Antwort wäre falsch
David
- javascript
Hallo!
Ich habe eben mal versucht, ein simples "Multiple-Choice-Quiz" zu basteln, aber irgendwie klappt das nicht so richtig. Das Script behauptet ständig, die eingegebenen Antworten wären falsch!
Könnt Ihr mir sagen, wo der Fehler liegt?
Hier das Script:
<script language="JavaScript">
function CheckInput()
{
if(document.Quiz.Frage1.value == "1")
{
if(document.Quiz.Frage2.value == "3")
{
return true;
}
else {
alert("Eine oder mehrere Antworten sind falsch! Versuch es noch einmal!");
return false;}
}
else {
alert("Eine oder mehrere Antworten sind falsch! Versuch es noch einmal!");
return false;}
}
</script>
<FORM name="Quiz" ACTION="send.html" onSubmit="return CheckInput();">
<p>Wer ist momentan Kanzler?</p>
<p>
<input type="radio" name="Frage1" value="1"> Schröder<br>
<input type="radio" name="Frage1" value="2"> Schwarzenegger<br>
<input type="radio" name="Frage1" value="3"> Fischer
</p>
<p>Welche Farbe haben Tomaten?</p>
<p>
<input type="radio" name="Frage2" value="1"> Lila<br>
<input type="radio" name="Frage2" value="2"> Schwarz<br>
<input type="radio" name="Frage2" value="3"> Rot
</p>
<input type=image src="abschicken.gif" border="0">
</form>
Bin für jede Hilfe dankbar! :-)
Viele Grüße!
David
Hi,
Könnt Ihr mir sagen, wo der Fehler liegt?
ja. Radiogroups sind - wie der Name schon sagt - Gruppen. Du versuchst jedoch, die gesamte Gruppe als ein einzelnes Element zu verwenden, was nicht geht. ZUrück zur Objekt-Referenz.
Cheatah
Hallo,
mach es doch so, sonst wird das überprüfen etwas aufwendiger.
<script language="JavaScript">
function CheckInput(){
if(document.quiz.frage1.value == "1" && document.quiz.frage2.value == "3") {
return true;
}else{
alert("Eine oder mehrere Antworten sind falsch! Versuch es noch einmal!");
return false;
}
}
</script>
<FORM name="quiz" ACTION="send.html" onSubmit="return CheckInput();">
<p>Wer ist momentan Kanzler?</p>
<p>
<select name="frage1">
<option value="1" SELECTED>Schröder</option>
<option value="2">Schwarzenegger</option>
<option value="3">Fischer</option>
</select>
</p>
<p>Welche Farbe haben Tomaten?</p>
<p>
<select name="frage2">
<option value="1" SELECTED>Lila</option>
<option value="2">Schwarz</option>
<option value="3">Rot</option>
</select>
</p>
<input type=image src="abschicken.gif" border="0">
</form>
Gruß riethmunk
<script language="JavaScript">
function CheckInput()
{
if(document.Quiz.Frage1[0].checked == true &&
document.Quiz.Frage2[2].checked == true)
{
return true;
}
else
{
alert("Eine oder mehrere Antworten sind falsch!");
return false;
}
}
</script>