Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252

    selezionare tutte le checkboxes

    Ciao,
    esiste una funzione predefinita in javascript per selezionare tutte le checkboxes presenti in una pagina o in un form senza dover fare il refresh della pagina?

    se no, come potrei fare? a priori non conosco il numero di checkboxes presenti, perche la pagina è generata dinamicamente in php, e le checkboxes vengono passate ad un vettore, quindi il loro nome è "vettore[]", uguale per tutte.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma il nome è x tutti "vettore[]"?
    codice:
    <script type="text/javascript">
    function seleziona_tutti(f){
    	for(var n=0;n<f.elements.length;n++) {
    		if(f.elements[n].type=='checkbox' && f.elements[n].name=='vettore[]') f.elements[n].checked=true;
    	}
    }
    </script>
    <form>
    <input type="checkbox" name="vettore[]" value="a" />
    
    <input type="checkbox" name="vettore[]" value="b" />
    
    <input type="checkbox" name="vettore[]" value="c" />
    
    <input type="checkbox" name="vettore[]" value="d" />
    
    <input type="button" value="seleziona tutti" onclick="seleziona_tutti(this.form)" />
    </form>
    se è vettore[n]
    codice:
    <script type="text/javascript">
    function seleziona_tutti(f){
    	for(var n=0;n<f.elements.length;n++) {
    		if(f.elements[n].type=='checkbox' && f.elements[n].name.match(/^vettore\[\d\]$/)) f.elements[n].checked=true;
    	}
    }
    </script>
    <form>
    <input type="checkbox" name="vettore[0]" />
    
    <input type="checkbox" name="vettore[1]" />
    
    <input type="checkbox" name="vettore[2]" />
    
    <input type="checkbox" name="vettore[3]" />
    
    <input type="button" value="seleziona tutti" onclick="seleziona_tutti(this.form)" />
    </form>

  3. #3
    Utente di HTML.it L'avatar di dalang
    Registrato dal
    May 2003
    Messaggi
    252
    Grazie Xinod!!!

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.