Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    Controllo su radio button ( javascript)

    Ciao ragazzi. Ho un form pieno di radio button (VERO,FALSO ,NON SO).

    Mi servirebbe un controllo su ogni risposta.
    esempio:

    1 La capitale d'Italia è Loano. VERO | FALSO | NON SO

    ......se un utente non clicca e vuole passare alla domanda successiva, dovrebbe apparire una finestra avvertendolo che deve cliccare per forza su una delle tre opzioni (ovvero VERO FALSO o NON SO). Questo javascript poi dovrei ripeterlo per ognuna delle domande.

    Mi potreste dare una mano...PLEASE

    Grazie
    Diego

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,361
    Prova questo....

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    <script language="JavaScript" type="text/javascript">
    <!--
    function controlla(aForm) {
     var list  = new Array();
     var names = new Array();
     j         = 0;
     //--------- Numero degli elementi nel form
     len = aForm.children.length;
     //--------- Ciclo su tutti gli elementi che dipendono dal form
     for (i=0;i<len;i++) {
      curObj = aForm.children(i);
    	//--------- Prendo solo i tag di tipo radio
    	if (curObj.type == 'radio') {
    	 //--------- Se l'elemento non è già stato inserito nell'array
    	 if (list[curObj.name] == null) {
    	   //-------- Inserisco in un array i nomi dei radio
    	   names[j]          = curObj.name;
    		 //-------- Inserisco in un array per un nome di radio se é selezionato o no
      	 list[curObj.name] = curObj.checked;
    		 //-------- Incremento per il prossimo elemento
    		 j++;
    	 } // if (list[curObj.name] == null)
    	 //--------- Se l'elemento non è selezionato posso eventualmente passarlo a selezionato (true)
    	 if (list[curObj.name] == false) {
    	  list[curObj.name] = curObj.checked;
    	 } //  if (list[curObj.name] == false)
    	} // if (curObj.type == 'radio')
     } // for (i=0;i<len;i++)
    
     //--------- Ciclo sull'array dei nomi
     for (i=0;i<names.length;i++) {
      //--------- Ricavo il valore della selezione o no per il nome del radio 
      aValue = list[names[i]];
    	if (aValue == false) {
    	 alert('Non hai risposto a tutte le domande !!!');
    	 return false;
    	} // if (aValue == false)
     } // for (i=0;i<names.length;i++)
     return true;
    } // function controlla(aForm)
    //-->
    </script>
    
    </head>
    <body>
    <form  id="form1" method="post" onsubmit="return controlla(this)">
    La capitale dell'Italia è Roma
    <input type="radio" name="citalia" value="0">No
    <input type="radio" name="citalia" value="1">Si
    <input type="radio" name="citalia" value="2">No So
    
    
    La capitale della Francia è Roma
    <input type="radio" name="cfrancia" value="0">No
    <input type="radio" name="cfrancia" value="1">Si
    <input type="radio" name="cfrancia" value="2">No So
    
    
    <input type="submit" value="Invio">
    </form>
    </body>
    </html>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    94

    GRAZIE!!!!!!

    GRAZIE MILLE BADASZE!!! FUNZIONA ALLA GRANDE!!!!!

    CIAOOOOO
    Diego

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 © 2024 vBulletin Solutions, Inc. All rights reserved.