salve ragazzi,
come si fa un checkbox che se flaggato selezioni automaticamente tutti i checkbox di un form?
Grazie![]()
salve ragazzi,
come si fa un checkbox che se flaggato selezioni automaticamente tutti i checkbox di un form?
Grazie![]()
Linux Inside
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»!"
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
Si, ma io utente, se seleziono il checkbox "seleziona tutti", e vedo non vengono selezionati, posso pensare che qualcosa nella pagina non funzioni.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..![]()
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»!"
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