Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Checkbox "Seleziona tutto"

    Come si può fare la classica checkbox "selezioa tutto" che se selezionata mi seleziona ogni checkbox presente nella form??

  2. #2
    provato a fare una ricerca sul forum?

  3. #3
    puoi usare javascript.

    se hai 2 checkbox (check1, check2) ed un terzo (checkall) che, se elezionato, li seleziona entrambi fai una cosa del tipo:

    codice:
    <script language="javascript">
      function Check(){
        if (document.nomeForm.checkall.checked){
          document.nomeForm.check1.checked=1;
          document.nomeForm.check2.checked=1;
        }
      }
    </script>
    e nel codice del checkbox che vuoi che li attivi tutti metti l'evento onClick;
    codice:
    <input type="checkbox" name="checkall" onClick="Check();">
    ciao
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  4. #4
    e se i checkbox da checkare/decheckare sono 200?

  5. #5
    Bhe in quel caso crei in javascript un ciclo che assegna in modo dinamico i nomi ai vari checkbox, ed una volta assegnati parti con un'altro ciclo che li convalida tutti.
    tipo
    for (i=0; i<check[i]; i++){
    document.nomeForm.check[i].checked=1;
    }
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  6. #6


    1. Scrivete gli attributi in minuscolo (onclick invece di onClick).

    2. Nel javascript, per puntare un oggetto, richiamatelo con document.getElementById("idoggetto") e non semplicemente con document.idoggetto .


  7. #7
    io consiglio una funzione del genere:

    codice:
    function cdall(stato, nome) {
     var e=document.nomeform.elements;
     for (var i=0; i<e.length; i++)
      if (e[i].type=="checkbox" && e[i].name!=nome) e[i].checked=stato;
    }
    da richiamare così:

    codice:
    <input type="checkbox" onclick="cdall(this.checked, this.name);" name="supermegacheckbox" />
    ciao

  8. #8
    allora ti rigiro la domanda...
    E se ne hai 200 cosa fai, chiami la funzione 200 volte ? una per ogni checkbox ?
    Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
    http://www.eternaldream.it

  9. #9
    Originariamente inviato da alexdem24
    allora ti rigiro la domanda...
    E se ne hai 200 cosa fai, chiami la funzione 200 volte ? una per ogni checkbox ?
    no, va richiamata solo sul checkbox "seleziona tutto".

  10. #10
    "document.nomeform" non è standard.

    "document.getElementById("nomeform")" lo è.

    Basta poco per raggiungere la compatibilità sulla quasi totalità dei browser.


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.