PHP / Flex Programmierer
Hy ich habe Problem mit einem Quiz es sollen nur 2 Fragen mithilfe von RadioButtons beantwortet werden und dananch ausgewertet werden. Das alles soll nur mit HTML und Javascript laufen kein PHP. Das Script funktioniert soweit auch bis auf ein paar kleine Sachen. Erstens: Wenn 1 oder kein RadioButton ausgewählt ist soll eine Alert Box geöffnet werden die sagt das wir die Fragen ankreuzen sollen und auf der Seite bleiben. Wenn alle Fragen mit einem RadioButton ausgewählt wurden soll er zu auswertung gehen. Dies alles tut er aber nicht wenn wir 1 oder keins ausgewählt haben kommt zwar die Fehlermeldung aber auch der Sprung zur auswertungs seite. Wenn wir alle Fragen beantwortet haben kommt auch eine Fehlermeldung und der Sprung zur auswertugn nurdas die auswertung auch immer falsch ist.
Hier der Code:
Ich hoffe ihr könnt uns bei diesem Problem helfen.
Danke schonmal im vorraus.
Mfg.Robbyn & CO ^
Hier der Code:
Code:
<html>
<head>
<title>BIER - Quiz</title>
<script language="JavaScript">
function pruef(formular,element)
{
var x=0;
var og = document.forms[formular].elements[element];
for(var i=1; i<og.length; i++){
if(og[i].checked == true){
x++;
}
}
if(x==0){
alert("Bitte beantworten Sie alle Fragen");
return = true;
}
else{
return false;
}
}
</script>
<script language="JavaScript">
// -- HINWEIS ----------------------------------------------
// Anzahl der Fragen.
var numQuestions = 2;
// ----------------------------------------------------------
var answerArray = new Array();
for(i=0;i<numQuestions;i++) { answerArray[i] = " "; }
function AddAnswer(index, answer) {
answerArray[parseInt(index)] = answer;
}
function SubmitAnswers() {
answerString = answerArray.toString();
document.location.href = "auswertung.html?" + answerString;
}
</script>
</head>
<body>
<h2>Das Gewinnspiel-Quiz</h2>
<p>
<form name="formular" onSubmit="return (pruef('formular','frage1') && pruef('formular','frage2'))">
<table border="1" width="300" cellpadding="5">
<tr>
<td colspan="2"><b>1.</b>1+1 = ?<br></td>
</tr>
<tr>
<td><b>a.</b></td>
<td><input type="radio" name="frage1" value="a" onClick="AddAnswer(this.name, this.value);"> 2<br></td>
</tr>
<tr>
<td><b>b.</b></td>
<td><input type="radio" name="frage1" value="b" onClick="AddAnswer(this.name, this.value);"> 3<br></td>
</tr>
<tr>
<td><b>c.</b></td>
<td><input type="radio" name="frage1" value="c" onClick="AddAnswer(this.name, this.value);"> 1<br></td>
</tr>
<tr>
<td colspan="2"><br></td>
</tr>
<tr>
<td colspan="2"><b>1.</b>Wer ist gern Mäuse?<br></td>
</tr>
<tr>
<td><b>a.</b></td>
<td><input type="radio" name="frage2" value="a" onClick="AddAnswer(this.name, this.value);"> Hund<br></td>
</tr>
<tr>
<td><b>b.</b></td>
<td><input type="radio" name="frage2" value="b" onClick="AddAnswer(this.name, this.value);"> Esel<br></td>
</tr>
<tr>
<td><b>c.</b></td>
<td><input type="radio" name="frage2" value="c" onClick="AddAnswer(this.name, this.value);"> Katze<br></td>
</tr>
<tr><td colspan="2"><br>
<input type="submit" value="Antworten senden" onClick="SubmitAnswers();">
<input type="reset" value="Eingabe löschen"></td>
</tr>
</table>
</form>
</body>
</html>
Ich hoffe ihr könnt uns bei diesem Problem helfen.
Danke schonmal im vorraus.
Mfg.Robbyn & CO ^