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

    select/deselect gruppo checkbox array

    salve a tutti uso una funzione che tramite il click su una checkbox mi fa il select/deselect di un gruppo di checkbox.
    tutto ok se il name delle checkbox appartenenti al gruppo è tipo name="nome"
    se invece utilizzo le checkbox del gruppo per inviare un array, ovvero con un name del tipo name="nome[]" non mi funziona più il select/deselect.
    posto il codice. thanx
    codice:
    <script>
    function checkAll(field) {
    	if (document.consform.cbh.checked==true) {
    		for (i = 0; i < field.length; i++) {
    		field[i].checked = true ;
    		}
    	} else {
    		for (i = 0; i < field.length; i++){
    		field[i].checked = false ;
    		}
    	}
    }
    </script>
    
    ..........
    
    <form name="consform" method="post" action="#">
    <input type="checkbox" name="cbh" value="cbh" onclick="checkAll(document.consform.mpc);" />
    
    
    <input type="checkbox" name="mpc[]" value="1" />
    <input type="checkbox" name="mpc[]" value="2" />
    <input type="checkbox" name="mpc[]" value="3" />
    <input type="checkbox" name="mpc[]" value="4" />
    </form>
    Planet Earth is blue and there's nothing I can do

  2. #2
    vedi se questo script può esserti utile:
    codice:
    <script>
    //funzione per checcare,eventualmente, tutte le checkbox
    		var check = false;
    		function check_all(f) {
    		  check = !check;
    		  for (var i = 0; i < f.elements.length; i++) {
    			if (f.elements[i].type=="checkbox") {
    			  f.elements[i].checked = check;
    			}
    		  }
    		}
    </script>
    
    /*poi metto la checkbox all'interno di un ciclo perchè deve estrapolarmi dei valori, dal db, che mi valorizzeranno le suddette*/
    
    <font size='-1'>Scelta Multipla</font><input type=\"checkbox\" name=\"Bottone\" value=\"Seleziona/Deseleziona\" onClick=\"check_all(this.form);\" title='Clicca per selezionarli tutti!!'> 
    $n = 0;
    while (......){
             <input type='checkbox' name='sceltaMese[]' value='$cartelle[$n]' id='$n'>
    }
    $nProgr = $n++;
    Questo è quanto, spero di esserti stato d'aiuto, buona giornata.

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.