ciao, ho trovato e modificato un bel js che mi permette di creare un test/quiz con risultato finale
solo che quando si clicca sul button che al termine fa il "CheckAnswer()" lui restituisce la percentuale delle risposte esatte e stop; io invece avrei bisogno che cliccando su quel button IN AUTOMATICO con X risposte esatte mi mandasse alla pagina pippo.htm e invece con Y risposte esatte mi mandasse alla pagina pluto.htm (...spero di essermi spiegato)
qui di seguito il codice:
<SCRIPT LANGUAGE="JavaScript">
CorrectAnswers = new Array();
CorrectAnswers[0]=9;
CorrectAnswers[1]=6;
CorrectAnswers[2]=2;
CorrectAnswers[3]=7;
CorrectAnswers[4]=4;
CorrectAnswers[5]=8;
CorrectAnswers[6]=12;
CorrectAnswers[7]=11;
CorrectAnswers[8]=5;
CorrectAnswers[9]=3;
CorrectAnswers[10]=10;
CorrectAnswers[11]=1;
macrightchar='si';
macwrongchar='no';
winrightchar='si';
winwrongchar='no';
var platform = 'win'
if (navigator.appVersion.indexOf('Mac') != -1) {platform = 'mac'}
if (platform == 'mac') {
rightchar = unescape(macrightchar)
wrongchar = unescape(macwrongchar)
}
else {
rightchar = unescape(winrightchar)
wrongchar = unescape(winwrongchar)
}
function CheckAnswer(){
var i = 0;
var TotalCorrect = 0;
var x = 0;
var Score = 0;
for (i=0; i<CorrectAnswers.length; i++){
if (document.QuizForm.elements[i*2].selectedIndex == CorrectAnswers[i]){
document.QuizForm.elements[(i*2)+1].value = rightchar;
TotalCorrect++;
}
else{
document.QuizForm.elements[(i*2)+1].value = wrongchar;
}
}
Score = Math.floor((TotalCorrect*100)/CorrectAnswers.length);
document.CheckForm.ScoreBox.value = Score + '%';
}
</SCRIPT>
e poi sotto:
<FORM NAME="CheckForm">
<TD BGCOLOR="#FFFFCC" ALIGN="CENTER" colspan="2"> <FONT FACE="Geneva,Arial">
<INPUT TYPE="button" VALUE="Controlla" onClick="CheckAnswer()">
Risultato:
<INPUT TYPE=TEXT NAME="ScoreBox" SIZE="4" MAXLENGTH="4">
</FONT></TD>
</FORM>
mi potete aiutare x favore??????????????
![]()