Visualizzazione dei risultati da 1 a 5 su 5

Discussione: checkbox multiple

  1. #1
    Utente bannato
    Registrato dal
    Jan 2007
    Messaggi
    19

    checkbox multiple

    Salve a tutti.
    Avrei bisogno di sapere come posso fare a verificare se in un pagina sia stata selezionata almeno una checbox, prima di premere in pulsate per passare ad un pagina successiva.
    Ho travato del codice sul forum che verifica se in un insieme di checkbox se una è selezionata, ma se ne seleziono più di una e poi ne deseleziono una il pulsate viene disattivato.
    Come posso risolvere??

  2. #2
    Una soluzione potrebbe essere quella di scrivere in un <input type="hidden" name="hodeicheck"> i vari valori che vengono selezionati, e toglierli quando vengono deselezionati, oppure sempre con un hidden quando viene postata la form ti passi tutti i checkbox della pagina e per ognuno scrivi dentro l'hidden!
    Avrai così una var che ti permette di fare un paragone!

  3. #3
    Utente bannato
    Registrato dal
    Jan 2007
    Messaggi
    19
    Ciao.
    grazie per avermi risposto... ma non è che potresti spiegarti meglio... mi sono appena affaciato agli script...
    Magari mi puoi fare un esempio anche con due checkbox...

  4. #4
    Utente bannato
    Registrato dal
    Jan 2007
    Messaggi
    19
    Ciao a tutti. Ho risolto.
    Di seguito il codice:
    ################################################## ########
    <script>
    function prova(){

    if(document.form1[0].checked){
    //alert('checked');
    return true;
    }else if(document.form1[1].checked){
    // alert('checked');
    return true;
    }else if(document.form1[2].checked){
    //alert('checked');
    return true;

    }else if(document.form1[3].checked){
    // alert('checked');
    return true;
    }else if(document.form1[4].checked){
    //alert('checked');
    return true;
    }else if(document.form1[5].checked){
    //alert('checked');
    return true;
    }else if(document.form1[6].checked){
    //alert('checked');
    return true;
    }else if(document.form1[7].checked){
    //alert('checked');
    return true;
    }else if(document.form1[8].checked){
    //alert('checked');
    return true;
    }else if(document.form1[9].checked){
    //alert('checked');
    return true;
    }else{
    alert('non hai selezionata nessuna scelta');
    return false;

    }
    }

    </script>
    .
    .
    .
    <form name="form1" method="post" action="./pagina2.php" >
    <input name="ck1" type="checkbox" value="Cittadini" >
    .
    .
    .
    .
    .
    <input type="checkbox" name="ck10" value="Protezione Civile" >
    <input name="invia" type="submit" value="invia" onClick="return prova()">
    </form>
    ################################################## #######
    La cosa che non capisco perchè gli altri esempi sul Forum non funzionavano, tipo
    #############
    document.form1.checkbox.checked
    ######
    non funzionava....

  5. #5
    Questa potrebbe essere una soluzione un po più carina e soprattutto malleabile, in quanto non necessiti di inserire tutti i checkbox anche sulla funziona javascript!
    buon lavoro!
    codice:
    <form name="abcd" method="post" action="prova"  onsubmit="return cisonocheck()">
    	<input type="checkbox" name="chk1" value="1">
    	<input type="checkbox" name="chk2" value="2">
    	<input type="checkbox" name="chk3" value="3">
    	<input type="submit" value="Invia" name="invia">
    </form>
    <script language="javascript">
    function cisonocheck()
    	{
    		var i=0;
    		var unocheckato=0;
    
    		while (typeof window.document.abcd[i] != "undefined")
    			{
    				if (window.document.abcd[i].type =="checkbox")
    					{
    						if(window.document.abcd[i].checked)
    							unocheckato=1;
    					}
    				i++;
    			}
    		if(unocheckato<1)
    			{
    				alert('non hai selezionato nessuna scelta');
    				return false;
    			}
    	}
    
    </script>

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.