Come si può fare la classica checkbox "selezioa tutto" che se selezionata mi seleziona ogni checkbox presente nella form??
Come si può fare la classica checkbox "selezioa tutto" che se selezionata mi seleziona ogni checkbox presente nella form??
provato a fare una ricerca sul forum?
puoi usare javascript.
se hai 2 checkbox (check1, check2) ed un terzo (checkall) che, se elezionato, li seleziona entrambi fai una cosa del tipo:
e nel codice del checkbox che vuoi che li attivi tutti metti l'evento onClick;codice:<script language="javascript"> function Check(){ if (document.nomeForm.checkall.checked){ document.nomeForm.check1.checked=1; document.nomeForm.check2.checked=1; } } </script>
ciaocodice:<input type="checkbox" name="checkall" onClick="Check();">
Nulla è impossibile. Il difficile è trovare la soluzione che renda l'impossibile possibile...
http://www.eternaldream.it
e se i checkbox da checkare/decheckare sono 200?
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
![]()
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 .
![]()
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/
io consiglio una funzione del genere:
da richiamare così: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; }
ciaocodice:<input type="checkbox" onclick="cdall(this.checked, this.name);" name="supermegacheckbox" />
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
no, va richiamata solo sul checkbox "seleziona tutto".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 ?![]()
"document.nomeform" non è standard.
"document.getElementById("nomeform")" lo è.
Basta poco per raggiungere la compatibilità sulla quasi totalità dei browser.
![]()
Leading the Web to Its Full Potential...
www.pierofix.it | www.w3.org | www.zeldman.com/externals | http://browsehappy.com | www.alistapart.com | www.webstandards.org | www.flickr.com/photos/pierofix/