Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Semplice intoppo con Javascript

    Voglio creare una piccola domanda a scelta multipla, questo è il mio codice:
    codice:
    <html> 
    <head> 
    <script type="text/javascript"> 
    function prova() 
    { 	
        if (ubuntu.scelta[0].checked) 	
           { 		
               alert("Sbagliato"); 	
           } 	
        else if (ubuntu.scelta[1].checked) 	
          { 		
               alert("Sbagliato"); 	
          } 
        else if (ubuntu.scelta[2].checked) 	
          {
               alert=("Giusto"); 	
          }        
         else if (ubuntu.scelta[3].checked)        
               alert=("Sbagliato");   
          } 
    } 		 
    </script> 
    </head> 
    <body>  
    <form method="get" onSubmit="prova()" name="ubuntu"> 
    <input type="radio" value="Ok" name="scelta" />Karmic Koala 
     
    <input type="radio" value="Ok" name="scelta" />Natty Narwhal 
     
    <input type="radio" value="Ok" name="scelta" />Oneiric Ocelot 
     
    <input type="radio" value="Ok" name="scelta" />Warty Warthog 
     
     
    <input type="submit" value="Verifica"/>  
    </form>  
    </body> 
    </html>
    I primi due alert dopo averi selezionati si verificano, ma il terzo ed il quarto no..perchè??

    Grazie a tutti

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuta/o su html.it
    Potrebbe essere perché non hai un ritorno (return) della funzione, modifica cosi:
    codice:
    <html> 
    <head> 
    <script type="text/javascript"> 
    function prova() 
    { 	
        if (document.ubuntu.scelta[0].checked) 	
           { 		
               alert("Sbagliato"); 
    retrun false;	
           } 	
        else if (document.ubuntu.scelta[1].checked) 	
          { 		
               alert("Sbagliato"); 	
    return false;
          } 
        else if (document.ubuntu.scelta[2].checked) 	
          {
               alert=("Giusto"); 	
    return false;
          }        
         else if (document.ubuntu.scelta[3].checked)        
               alert=("Sbagliato");   
    return false;
          } 
    document.ubuntu.submit();
    } 		 
    </script> 
    </head> 
    <body>  
    <form method="get" onSubmit="return prova()" name="ubuntu"> 
    <input type="radio" value="Ok" name="scelta" />Karmic Koala 
     
    <input type="radio" value="Ok" name="scelta" />Natty Narwhal 
     
    <input type="radio" value="Ok" name="scelta" />Oneiric Ocelot 
     
    <input type="radio" value="Ok" name="scelta" />Warty Warthog 
     
     
    <input type="submit" value="Verifica"/>  
    </form>  
    </body> 
    </html>


    P.S. Poi forse capendo l'intento si potrebbe migliorare ottimizzare con un ciclo for
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Ciao, grazie, spero di trovarmi bene in questo forum e di trovare tanti consigli utili.

    Ho modificato il codice come da te suggerito, ma purtroppo non mi compare più nessun alert, neanche se selezioni i primi due..

    non capisco proprio perchè

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Mi è sfuggito togli l'uguale = nel secondo e terzo alert=(
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649

    Re: Semplice intoppo con Javascript

    in futuro secegli titoli molto piu' esplicativi
    altrimenti la discussione potrebbe venir chiusa

  6. #6
    Che errore grossolano!!

    Scusate, oltre ad essere nuovo, sono alle prime armi.

    Grazie.

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.