Jolä: Das Quiz beantwortet alle Fragen richtig!

Ich habe da ein Prolem. Bei dem Quiz werden alle Fragen richtig beantwortet. Was mache ich falsch???

Das Quiz findest du hier:
http://mitglied.lycos.de/jolajola/quiz.htm

und der HTML-Code hier: http://mitglied.lycos.de/jolajola/htmlcode.htm

  1. Hallo,

    im Quelltext z.B. bei
    if(window.document.quiz.antwort.value="wert_2")
    muß statt = ein == rein. Ein = ist eine Zuweisung, zwei ein Vergleich.

    Passiert öfter mal.

    Viele Grüße,
    Jürgen

    1. Das mit den zwei = funktioniert nicht! Gibt es noch eine andere Lösung???

      1. Das mit den zwei = funktioniert nicht! Gibt es noch eine andere Lösung???

        "Funktioniert nicht" funktioniert nicht. Wenn du etwas _ver_gleichen willst, mußt du "==" nehmen. Wenn du etwas zuweisen willst, nimm ein einfaches "=".

        Kann doch immerhin sein, dass dein Fehler woanders liegt.

        - Sven Rautenberg

  2. Hi, ich hab mal aus Übungsgründen dein Script korrigiert, auch weil ich bald was ähnliches machen will. Die bisherigen Poster hatten schon recht, aber die Probleme mit deinem Script gehen noch viel, viel weiter...
    Unter anderem hast du die Antworten vorgegeben, und deshalb war es egal, was man ankreuzte: in den Frage-Funktionen die Zeilen mit "window.document.quiz.antwort3.value="3"" müssen alle raus.
    Desweiteren musst du so nach dem angekreuzten Wert fragen:
    "if(window.document.quiz.user_antwort[2].checked==true)"
    und nicht nach dem value, wie du es gemacht hattest.
    Ich hab hier das funktionierende Script, ich hab auch im HTML einiges umgestellt, weil auch das ziemlich übel zugerichtet war...;-)
    BEACHTE: Nicht alle Veränderungen, die ich vorgenommen habe, sind nötig, damit das Script läuft.

    <html>
    <head>
    <title>Quiz-Spiel</title>
    <script type="text/javascript">

    function steuerung()
    {
    c++;
    if(c==1)
    {
    antwort1();
    }

    if(c==2)
    {
    antwort2();
    }

    if(c==3)
    {
    antwort3();
    }
    }

    function frage1()
    {
    richtig=0;c=0;

    window.document.quiz.frage.value="Wie viele Esssuchten gibt es??? (Ess- Fettsucht= eine Krankheit)";
    window.document.quiz.antwort1.value="1";
    window.document.quiz.antwort2.value="2";
    window.document.quiz.antwort3.value="3";
    }

    function frage2()
    {
    window.document.quiz.frage.value="Wie nennt man die Ess-Brech-Sucht auch noch?";
    window.document.quiz.antwort1.value="Magersucht";
    window.document.quiz.antwort2.value="Bulimie";
    window.document.quiz.antwort3.value="Adipositas";
    }

    function frage3()
    {
    window.document.quiz.frage.value="Wie viele Interviews haben wir?";
    window.document.quiz.antwort1.value="4";
    window.document.quiz.antwort2.value="7";
    window.document.quiz.antwort3.value="10";
    }

    function antwort1()
    {
    if(window.document.quiz.user_antwort[2].checked==true)
    {
    var text="Bravo! Die Frage hast du richtig beantwortet";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    ++richtig;
    }
    else
    {
    var text="Schade! Die Antwort ist falsch! Die richtige Antwort wäre 3.";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    frage2();
    }

    function antwort2()
    {
    if(window.document.quiz.user_antwort[1].checked==true)
    {
    var text="Super! Frage Nr. 2 ist richtig!";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    ++richtig;
    }
    else
    {
    var text="Leider falsch! Die richtige Antwort wäre Bulimie.";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    frage3();
    }

    function antwort3()
    {
    if(window.document.quiz.user_antwort[1].checked==true)
    {
    var text="Richtig!";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    ++richtig;
    }
    else
    {
    var text="Falsch! Wir haben insgesamt 7 Interviews.";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    ergebnis();
    }

    function ergebnis()
    {
    if(richtig==3)
    {
    var text="3 richtig";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    if(richtig==2)
    {
    var text="2 richtig";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    if(richtig==1)
    {
    var text="1 richtig";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    if(richtig==0)
    {
    var text="0 richtig";
    window.alert(text);
    var schnick_schnack=text.toUpperCase();
    }
    }

    </script>

    </head>

    <body onLoad="frage1()" bgcolor="#000000" text="#FFFFFF">

    <h2 style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="center"><font color="#FF0000">Quiz</font></h2>

    <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font color="#FFFFFF">Hast

    du unsere Seite aufmerksam gelesen?</font></p>

    <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font color="#FFFFFF">Dann

    kannst du ier dein Wissen testen.</font></p>

    <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><font color="#FFFFFF">Viel

    Spass!</font></p>

    <form name="quiz">

    <table height="252" border=0 cellspacing=0>

    <tr>

    <td height="25" colspan="2"><input type="text" name="frage" size=62></td></tr>

    <tr><td height="107">
    <input type="radio" name="user_antwort" value="wert_1"><br>
    <input type="radio" name="user_antwort" value="wert_2"><br>
    <input type="radio" name="user_antwort" value="wert_3">
    </td>
    <td>

    <input type="text" name="antwort1" size="20"><br>
    <input type="text" name="antwort2" size="20"><br>
    <input type="text" name="antwort3" size="20">
    </td></tr>
    <tr><td colspan="2">
    <input type="button" value="antworten" onClick="return steuerung()">
    </td></tr>
    <tr><td colspan="2"><input type="button" value="Quiz neu starten" onClick="frage1()">
    </td></tr>
    </table>
    </form>
    </body>
    </html>
    Viel Glück! ;-)