Inzaire: Das Quiz beantwortet alle Fragen richtig!

Beitrag lesen

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! ;-)