Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727

    js: help x modifica a quizform

    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??????????????

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    if(Score>50)p="ok.htm";
    else p="nej.htm";
    document.location.href=p;


    questo controlla che le risposte esatte siano piu del 50%, poiche hai 12 domande, controlla che ne becchi almeno 7

    (da inserire dopo la definizione della variabile Score)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    727
    miticooooooooo
    graziee
    funzia da dio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.