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

    Controllare che i radio button abbiano una risposta

    Ciao a tutti,
    ho cercato in giro per il web e anche sul forum, ma senza successo.
    Ho una pagina con n radio button.
    Ogni domanda può avere da 2 fino a 5 risposte possibili.
    Io dovrei controllare prima di fare il submit che l'utente abbia dato una risposta a tutte le domande.
    Credo che la soluzione migliore sia farla in javascript, ma non so bene come.
    L'unica cosa che ho pensato che all'evento onSubmit del form che contiene tutti i radio button si richiami la funzione che cicla per il numero dei radio button e verifichi se sia spuntata almeno una risposta.
    Ma non conosco bene il Javascript e non so come muovermi.
    Nessun potrebbe darmi una mano?

    grazie mille a tutti coloro parteciperanno

    cyb

    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

  2. #2
    scopiazzando qua e là ho fatto questo
    codice:
    function check_quiz (pnum){
    var str = "Attenzione non hai selezionato la risposta alla domanda nr. ";			
    var domanda = "";	
    	for (var i = 1; i <= pnum; i++) 
    	{
    		 domanda = document.quiz.elements[i];
    		 if ((!domanda[0].checked) && (!domanda[1].checked) && (!domanda[2].checked) && (!domanda[3].checked) && (!domanda[4].checked))
    		 {
    			 alert(str + i);
    			 domanda[0].focus();		 		 
    			 return false;
    		 } 
    	}
    	return true;	
    }
    ma mi dà errore e mi dice

    domanda[0] is undefined

    che cosa sbaglio?
    il form lo inizializzo così

    codice:
    <form action="send.php" method="post" name="quiz" onSubmit="return check_quiz(40)">
    e dentro ci sono tutti i radio button

    codice:
    <h4>Genere</h4>
    <input type="radio" name="1" value="M"/>M
    <input type="radio" name="1" value="F"/>F
    Suggestions?
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

  3. #3
    allora più o meno ci sono
    ora dovrei sapere come faccio a sapere quanti radio button ci sono all'interno di una domanda.
    questo poiché ogni domanda contine un numero di risposte di verso e per controllarle tutte senza che mi dia undefined dovrei sapere prima il numero di risposte così ciclo il controllo sulle sole risposte esistenti? c'è nessuno che sa come si prende questa proprietà?
    Teologia: l'arte di argomentare l'inesistente per mezzo dell'insostenibile.

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