• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Quiz erweitern???

Status
Für weitere Antworten geschlossen.

ben

Mitglied
hallo zusammen

also ich hab ein quiz geschrieben mit erstmal 2 fragen und je 4 antworten
die antworten werden mit einem radiobutton angeklickt hat man bei jeder frage eine antwort angeklickt klick man unten auf einen button und das ergebnis wird in % angezeigt

Code:
<html><head><title></title>
<script language="JavaScript">
<!--
var numQues = 2;
var numChoi = 4;
var answers = new Array(2);
answers[0] = "antwort 1";
answers[1] = "antwort 2";
function getScore(form) {
  var score = 0;
  var currElt;
  var currSelection;
  for (i=0; i<numQues; i++) {
    currElt = i*numChoi;
    for (j=0; j<numChoi; j++) {
      currSelection = form.elements[currElt + j];
      if (currSelection.checked) {
        if (currSelection.value == answers[i]) {
          score++;
          break;
        }
      }
    }
  }
  score = Math.round(score/numQues*100);
  form.percentage.value = score + "%";
}
// -->
</script>
</head>
<body>
<form name="quiz">
1. frage 1<br>
<input type="radio" name="q1" value="antwort 1">antwort 1<br>
<input type="radio" name="q1" value="antwort  2">antwort  2<br>
<input type="radio" name="q1" value="antwort 3">antwort 3<br>
<input type="radio" name="q1" value="antwort 4">antwort 4<br>
<p>
2. frage 2<br>
<input type="radio" name="q2" value="antwort 1">antwort 1<br>
<input type="radio" name="q2" value="antwort 2">antwort 2<br>
<input type="radio" name="q2" value="antwort 3">antwort 3<br>
<input type="radio" name="q2" value="antwort 4">antwort 4<br>
<p>
<input type="button" value="Get score" onClick="getScore(this.form)">
<input type="reset" value="Clear"><p>
Score = <input type=text size=15 name="percentage"><br>
</form>
</body></html>

nun mochte ich das man bei 100% richtig also alles zu einer anderen seite automatisch weitergeleitet wird z.b. richtig.htm

ist sowas moeglich?

vielen dank im voraus

Moved: JavaScript, AJAX und DHTML (XraYSoLo)
 
klar, wenn alles richtig ist machste einfach mit ner if schleife (das wird wohl nicht auf deinen quellcode passen, da ich zu faul war ihn mir anzusehen)
Code:
if (parseInt(score)=1)  /*Ich weiß nicht wie javascript prozentzahlen in int umwandelt  oder ob das überhaupt geht, aber fals ja, wäre dass die eins. das musste nachkucken^^* ansonsten wenn 100% bei dirn String ist if(score="100%") blaa/
{
window.open("gaaanzbesondereseite.de")
}
 
ja mit einer if schleife hab ich das auch versucht aber ich krieg es irgendwie nicht hin auch mit deiner variante

danke aber vielleicht hast du ja noch eine bessere idee
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben