David: Quiz-Script behauptet ständig, Antwort wäre falsch

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

  1. 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

  2. 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

  3. <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>