Visualizzazione dei risultati da 1 a 5 su 5

Discussione: checkbox globale

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860

    checkbox globale

    salve ragazzi,

    come si fa un checkbox che se flaggato selezioni automaticamente tutti i checkbox di un form?

    Grazie
    Linux Inside

  2. #2
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Puoi fare una funzioncina in javascript che chiami sull'onclick del tuo checkbox:
    codice:
    <html>
      <head>
        <script type="text/javascript">
          function SelectAll(oCheckAll) {
            var oElements = oCheckAll.form.elements;
            for (var i=0; i<oElements.length; i++)
              if ((oElements(i).type == "checkbox") && (oElements(i).name != oCheckAll.name))
                oElements(i).checked = oCheckAll.checked;
          }
        </script>
      </head>
    
      <body>
        <form>
          <input type="checkbox" name="tutti" onclick="SelectAll(this)"/>
          Seleziona tutti<hr/>
          <input type="checkbox" name="c1" />
          <input type="checkbox" name="c2" />
          <input type="checkbox" name="c3" />
          <input type="checkbox" name="c4" />
          <input type="checkbox" name="c5" />
        </form>
      </body>
    </html>
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    grazie però pensandocì c'è anche una soluzione più banale..

    lista checkbox e poicheckbox globale, se l'utente seleziona questo una verifica in fase di trasferimento delle info alla pagina lato server dove se questo check è on allora elabora tutti altrimenti solo quelli selezionati...

    in questo modo si evita js che se l'utente non ha attivo sono grane..
    Linux Inside

  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da ThePenguin
    grazie però pensandocì c'è anche una soluzione più banale..

    lista checkbox e poicheckbox globale, se l'utente seleziona questo una verifica in fase di trasferimento delle info alla pagina lato server dove se questo check è on allora elabora tutti altrimenti solo quelli selezionati...

    in questo modo si evita js che se l'utente non ha attivo sono grane..
    Si, ma io utente, se seleziono il checkbox "seleziona tutti", e vedo non vengono selezionati, posso pensare che qualcosa nella pagina non funzioni.
    Solitamente questo fatto di selezionare/deselezionare tutte le checkbox viene fatto più per l'aspetto grafico che per quello pratico. Resta inoltre il fatto che l'utente potrebbe volerne selezionare tutte tranne una, così come fai tu non potrebbe.
    Insomma, puoi unire le due soluzioni, la parte lato client la ritengo indispensabile per l'utente.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    860
    si il discorso estetico a cui alludi è molto importante ed infatti l'unione delle due cose potrebbe essere la soluzione più performante perchè da un lato se uno selziona il checkbox del "elimina tutto" si fa un raffronto se quello è on allora il delete e globale, altrimenti no e nel contempo dal punto di vista estetico l'utente ha un aspetto con i checkbox tutti selezionati.

    se poi l'utente non ha attive le funzioni js allora sono affari suoi perchè in ogni caso se seleziona il check che li elimina tutti forse non avrà visione estetica di tutti i checkbox selezionati ma almeno la cosa funziona anche così...


    Linux Inside

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.