Visualizzazione risultati 1 fino 12 di 12

Discussione: Problema con codice javascript

  1. #1
    Guest

    Predefinito Problema con codice javascript

    Codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trnitional//EN">
    <html>
    <head>
    <title>Quizzissimo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    <script language="JavaScript">
    var n = new Array;
    var stato = new Array;
    var punti = 0;
    // Queste non sono le risposte corrette;)
    n[1] = "a";
    n[2] = "b";
    n[3] = "b";
    n[4] = "c";
    n[5] = "c";
    n[6] = "b";
    n[7] = "c";
    n[8] = "d";
    //this.value fa riferimento a questi valori
    function conteggio(domanda, risposta) 
    {
            if (risposta != n[domanda]) 
    		{
                    if (!stato[domanda]) 
    				{
                            stato[domanda] = -1;        //-1 seve a indicare che è già stata data la risposta
                            alert("E' sbagliato ma non scoraggiarti!!\n\nIl tuo punteggio resta a: " + punti); //\n serve per andare a capo
                    }
                    else
    				{
                            alert("Non puoi più rispondere a questa domanda");
                    }
            } 
            else 
    		{
                    if (!stato[domanda])
    				 {
                            stato[domanda] = -1;   //-1 seve a indicare che è già stata data la risposta
                            punti++;
                            alert("Hai risposto giusto,...\n\nIl tuo punteggio sale a: " + punti);
                     }
                    else
    				 {          
                            alert("Non puoi più rispondere a questa domanda");
                     }
            }
    }
    
    function Fine(domanda, risposta, form)
    {
            if (punti = 8) 
    		{
                    alert("Hai vinto!!!!");
            }
            else (punti <=7)
    		{
    		        alert("Hai sbagliato! Hai risposto correttamente solo a " +punti+ " domande su 8!");
    				onclick=self.location.href="http://astropvt.altervista.org/index.html" //Ritorno alla home  
    		}		
    }				
    </script>    
    </head>
    
    <body>
    <div align="center">
      <p><img src="TIT.png" width="419" height="59"></p><br>
    </div>
    <font face="Arial" size="2" color="red"><b>1. Secondo la legenda chi fu il primo 
    re di Roma?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(1, this.value)" name="checkbox">Romolo<br>
          		<input type="checkbox" value="b" onClick="conteggio(1, this.value)" name="checkbox2">Cesare<br>
         		 <input type="checkbox" value="c" onClick="conteggio(1, this.value)" name="checkbox2">Remo<br>
         		 <input type="checkbox" value="d" onClick="conteggio(1, this.value)" name="checkbox2">Giove</font>
    <br><br><br><br>
    <font face="Arial" size="2" color="red"><b>2. Da quali colori è composta la bandiera 
    francese?</b></font> <br><br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(2, this.value)" name="checkbox2">Rosso, bianco, verde<br>
          		<input type="checkbox" value="b" onClick="conteggio(2, this.value)" name="checkbox2">Rosso, bianco, blu<br>
         		 <input type="checkbox" value="c" onClick="conteggio(2, this.value)" name="checkbox2">Rosso, bianco, giallo<br>
         		 <input type="checkbox" value="d" onClick="conteggio(2, this.value)" name="checkbox2">Rosso, bianco, rosso, verde</font>			 
    <br><br><br><br>
    <font face="Arial" size="2" color="red"><b>3. Quanti goal segnò l'Italia nella finale dei campionati mondiali del 2006?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(3, this.value)" name="checkbox2">5<br>
          		<input type="checkbox" value="b" onClick="conteggio(3, this.value)" name="checkbox2">6<br>
         		 <input type="checkbox" value="c" onClick="conteggio(3, this.value)" name="checkbox2">7<br>
         		 <input type="checkbox" value="d" onClick="conteggio(3, this.value)" name="checkbox2">8</font>
    <br><br><br><br>
    <font face="Arial" size="2" color="red"><b>4. Quale parola fra queste è scritta in modo errato?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(4, this.value)" name="checkbox2">Scienziti<br>
          		<input type="checkbox" value="b" onClick="conteggio(4, this.value)" name="checkbox2">Disfagia<br>
         		 <input type="checkbox" value="c" onClick="conteggio(4, this.value)" name="checkbox2">Scozonatore<br>
         		 <input type="checkbox" value="d" onClick="conteggio(4, this.value)" name="checkbox2">Agnizione</font>
    <br><br><br><br>			 
    <font face="Arial" size="2" color="red"><b>5. Quale fra queste varietà di avocado non esiste realmente?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(5, this.value)" name="checkbox2">Fuerte<br>
          		<input type="checkbox" value="b" onClick="conteggio(5, this.value)" name="checkbox2">Bacon<br>
         		 <input type="checkbox" value="c" onClick="conteggio(5, this.value)" name="checkbox2">Red<br>
         		 <input type="checkbox" value="d" onClick="conteggio(5, this.value)" name="checkbox2">Pinkerton</font>
    <br><br><br><br>			 
    <font face="Arial" size="2" color="red"><b>6. Nel film 'Il pianista' chi interpretava il ruolo del capitano Hosenfeld?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(6, this.value)" name="checkbox2">Frank Finlay<br>
          		<input type="checkbox" value="b" onClick="conteggio(6, this.value)" name="checkbox2">Thomas Kretschmann<br>
         		 <input type="checkbox" value="c" onClick="conteggio(6, this.value)" name="checkbox2">Roman Polanski<br>
         		 <input type="checkbox" value="d" onClick="conteggio(6, this.value)" name="checkbox2">Wladyslaw Szpilman</font>
    <br><br><br><br>			 
    <font face="Arial" size="2" color="red"><b>7. Chi fece la scultura 'Il pugno di Boccioni'?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(7, this.value)" name="checkbox2">Michelangelo Buonarroti<br>
          		<input type="checkbox" value="b" onClick="conteggio(7, this.value)" name="checkbox2">Umberto Boccioni<br>
         		 <input type="checkbox" value="c" onClick="conteggio(7, this.value)" name="checkbox2">Giacomo Balla<br>
         		 <input type="checkbox" value="d" onClick="conteggio(7, this.value)" name="checkbox2">Fortunato Depero</font>
    <br><br><br><br>			 
    <font face="Arial" size="2" color="red"><b>8. Che cos'è Django?</b></font> <br>
    <br>
    			<font face="Arial" size="2" color="blue">
         		 <input type="checkbox" value="a" onClick="conteggio(8, this.value)" name="checkbox2">Una animale<br>
          		<input type="checkbox" value="b" onClick="conteggio(8, this.value)" name="checkbox2">Un vegetale<br>
         		 <input type="checkbox" value="c" onClick="conteggio(8, this.value)" name="checkbox2">Un romanzo<br>
         		 <input type="checkbox" value="d" onClick="conteggio(8, this.value)" name="checkbox2">Un programma</font>
    <br><br><br><br>
    <input type="button" value="Vedi risultato e torna alla pagina principale" onclick="Fine(8, this.value, this.form)">  PS: Se clicchi senza aver dato alcuna risposta perdi		 			 			 			 			 			 
    </body>
    </html>

    Ho creato questo test ma mi da alcuni errori, ad esempio mi dice sempre che si vince.

    Mi sapreste risolvere questi problemini, grazie mille.
    Ultima modifica di astropvt : 10-04-2009 alle ore 21.04.00

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Non so dive sia l'errore, ma se uno vede (nel codice):


    Codice HTML:
    n[1] = "a";
    n[2] = "b";
    n[3] = "b";
    n[4] = "c";
    n[5] = "c";
    n[6] = "b";
    n[7] = "a";
    n[8] = "c";
    ...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Non so dive sia l'errore, ma se uno vede (nel codice):


    Codice HTML:
    n[1] = "a";
    n[2] = "b";
    n[3] = "b";
    n[4] = "c";
    n[5] = "c";
    n[6] = "b";
    n[7] = "a";
    n[8] = "c";
    ...
    non saprei fare altrimenti, spero solo che uno non ci vada e se va, spero che legga questa frase: "// Queste non sono le risposte corrette;)" e ci caschi.
    Ultima modifica di astropvt : 10-04-2009 alle ore 20.55.32

  4. #4
    Guest

    Predefinito

    Ecco l'errore

    Prima:
    Codice HTML:
    if (punti = 8) 
     {
      alert("Hai vinto!!!!");
     }
    Dopo:

    Codice HTML:
    if (punti == 8) 
     {
      alert("Hai vinto!!!!");
     }
    L' = assegna un valore, l' == confronta i due valori
    Ultima modifica di toolpirateswar : 10-04-2009 alle ore 21.01.10

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Per nascondere (poco) l'array, potresti immettere il tutto in un file esterno: guarda qui: l'ho spiegato di recente

    oppure potresti usare il metodo di questo acker {che forse é meglio, ma...}

    Ciao!
    Ultima modifica di alemoppo : 10-04-2009 alle ore 21.16.38

  6. #6
    Guest

    Predefinito

    mille grazie ora funge, avrei un'altra domandina x il cambio di pagina dopo aver cliccato il bottone vorrei che mi si aprisse la pagina principale (home) nella stessa pagina, cosa cambio: onclick=self.location.href="http://astropvt.altervista.org/index.html" (forse devo mettere al posto di self, black?)


    EDIT:
    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Per nascondere (poco) l'array, potresti immettere il tutto in un file esterno: guarda qui: l'ho spiegato di recente

    oppure potresti usare il metodo di questo acker {che forse é meglio, ma...}

    Ciao!
    Grazie ma lo devo mostrare ad un prof se faccio come mi dici, capisce che nn lo fatto da solo :)
    Ultima modifica di astropvt : 10-04-2009 alle ore 21.30.15

  7. #7
    Guest

    Predefinito

    Io per cambiare pagina utilizzo di solito
    Codice HTML:
    window.location.href = 'nomepagina';
    che nel tuo caso diventa

    Codice HTML:
    onclick="window.location.href = 'http://astropvt.altervista.org/index.html';"
    Ultima modifica di toolpirateswar : 10-04-2009 alle ore 21.22.24

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da toolpirateswar Visualizza messaggio
    Io per cambiare pagina utilizzo di solito
    Codice HTML:
    window.location.href = 'nomepagina';
    che nel tuo caso diventa

    Codice HTML:
    onclick="window.location.href = 'http://astropvt.altervista.org/index.html';"
    Non me la sostituisce la pagina

  9. #9
    Guest

    Predefinito

    Mi posti per piacere il punto in cui fai l'indirizzamento?

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da toolpirateswar Visualizza messaggio
    Mi posti per piacere il punto in cui fai l'indirizzamento?
    Non ha più importanza, dopo aver chiuso alcune fineste, ha funzionato bene :)


    Grazie a tutti, ora potete pure chiudere

  11. #11
    Guest

    Predefinito

    Scusate se torno a riuppare un topic così vecchio, ma vorrei un informazione, su una cosa che non mi ricordo più:

    Codice HTML:
    <input type="button" value="Vedi risultato e torna alla pagina principale" onclick="Fine(8, this.value, this.form)">  PS: Se clicchi senza aver dato alcuna risposta perdi
    Ma esattamente, come fa a ritornare alla home se non c'è alcun link??

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,753

    Predefinito

    Citazione Originalmente inviato da astropvt Visualizza messaggio
    Scusate se torno a riuppare un topic così vecchio, ma vorrei un informazione, su una cosa che non mi ricordo più:

    Codice HTML:
    <input type="button" value="Vedi risultato e torna alla pagina principale" onclick="Fine(8, this.value, this.form)">  PS: Se clicchi senza aver dato alcuna risposta perdi
    Ma esattamente, come fa a ritornare alla home se non c'è alcun link??
    Tramite questo:
    Codice HTML:
    onclick="Fine(8, this.value, this.form)"
    E' un evento javascript che richiama la funzione fine().

    Se guardi la funzione fine(), addirittura il pezzo in cui fa il "redirect" è anche commentato...

    Ciao!
    Ultima modifica di alemoppo : 10-10-2010 alle ore 02.15.03

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •