Newsgroup: it.comp.lang.javascript
Titolo: checkbox che seleziona tutte le altre checbox

Ciao, io devo fare in modo che una checkbox se selezionata,
selezioni tutte le altre.
Potete aiutarmi?

 selezioni tutte le altre.
http://www.criosoftware.it/defaultTIcheckbox.aspx
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 ha scritto nel messaggio 
news:1ok3bykiwf18r.1...@40tude.net...


 a me serve che lo faccia con una checkbox.
e cosa cambia? anziché onclick sul tasto userai onclick sulla checkbox ...
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.


Potresti usare qualcosa del genere:
function toggleAll(sender, name ){
     var nds = document.getElementsByName(name),
         val = sender.checked;
     for (var ln = nds.length, nd; ln && (nd = nds[--ln]); (nd.checked = 
val));
  }
E nel codice HTML avresti qualcosa tipo:
<ul><input type="checkbox" onclick="toggleAll(this, 'chkLang')" />
     <li><input type="checkbox" name="chkLang"/>Italian</li>
     <li><input type="checkbox" name="chkLang"/>English</li>
     <li><input type="checkbox" name="chkLang"/>Dutch</li>
     <li><input type="checkbox" name="chkLang"/>Japanese</li>
</li>
Perdonami la sintassi "poco intuitiva ed educativa" del ciclo, ma ero
in "crisi d'aestinenza" da generators e iterators, nello scrivere del
codice cross browser. :)
-- 
"When you have eliminated the impossible, whatever remains, however
improbable, must be the truth."

 e cosa cambia? anziché onclick sul tasto userai onclick sulla checkbox ...
Cristiano, hai ragione da vendere, ma conta che chi pone le domande nel 
NG sono per lo piu` utenti che stanno imparando a svilupparci, in JS. E
cose per noi scontatissime, non e` detto che lo siano anche per loro.
Del resto piu` le persone imparano in questo NG e meno domande pongono,
se hai notato l'andamento. :)
[OT] P.S.
Mi spiace nn essere riuscito a salutarti prima della partenza...! Sarei
stato felice di un'ultima pizzata. Mi auguro che con la nuova casa vada
tutto bene.. Buon inizio del 2009. :)


 tutto bene.. Buon inizio del 2009. :)
eh, anche a me ... finora non ho avuto un secondo libero, ma almeno ho il
riscaldamento! (siamo a -8 di notte, senza cominciava ad essere
"scomodino"... :-/)
Se e quando torni, ricordati che qua c'è una camera pronta!
-- 
"Voi abili a tenere sempre un piede qua e uno là
 avrete un avvenire certo in questo mondo qua
 però la dignità
 dove l'avete persa?"
									    V.R.

 Se e quando torni, ricordati che qua c'è una camera pronta!
Guarda che ne approfitto..! ;)


 Guarda che ne approfitto..! ;)
siamo qua!


 allora suggerirgli di studiarsi il linguaggio ha poco senso.
    ...skipped!
Scusa se mi accodo in questo thread, ma mi piacerebbe conoscere cosa ne
pensi del post del "Dr J R Stockton", in "validazione data ecc." :
<0sDzNNQn...@invalid.uk.co.demon.merlyn.invalid>
in sostanza, riesce a validare una data, come per esempio il 29 feb di
un anno bisestile, come a distinguere i mesi di 30 o 31 gg.?
Come avrai capito, io non sono riuscito ad usarlo, e se affermi che lo
script è ok, faresti cosa gradita a postare qualcosa di funzionante, in
modo da poterlo testare.
Ti ringrazio.
-- 
    * b *
  *   y   *
*   Piero   *
[ /ad audiendum verbum/ ] 

 funzionante, in modo da poterlo testare.
Ma funziona! (Io sono uno di quelli a cui si riferisce "ZER0") :-)
<html><head><SCRIPT type=text/javascript><!--
Data = "09/12/2005"                            // ex "09/12/2009"
Data = Data.split(/\D/).reverse().join("/")    // ISO 8601
OK = "2007/10/01" <= Data && Data <= "2010/12/12" // Confronta...
Arr = [Data, OK, new Date(Data)]               // Può essere letto...
alert(OK+"\r\n"+Arr);
//--></SCRIPT></head><body>^__^</body></html>
-- 
Saluti
Renato
 

 Ma funziona! [...]
Eccolo, con la *mia* validazine... (eppur funziona!) :-D
<html><head><SCRIPT type=text/javascript><!--
Data = "29/02/2009"                            // ex "09/12/2009"
Data1 = Data.split(/\D/).reverse().join("/")    // ISO 8601
OK = "2007/10/01" <= Data1 && Data1 <= "2010/12/12" // Confronta...
Arr = [Data, OK, new Date(Data1)]               // Puň essere letto...
Dt0 = new Date(Data1); DtD=Dt0.getDate(); DtD>9?DtG=DtD:DtG="0"+DtD;
DtM = Dt0.getMonth()+1; DtM>9?DtN=DtM:DtN="0"+DtM; DtY=Dt0.getFullYear();
Data2 = DtG+"/"+DtN+"/"+DtY; 
Data==Data2 ? alert("Data O.K.\r\n"+Arr):alert(Data+" che data č??\r\nInserisci una data corretta!") ;


 siamo qua!
Avrai mie notizie allora. ;)


 Ti ringrazio.
De nada, per quel poco che ho fatto. Se ci fossero problemi o dubbi,
chiedi comunque che al limite si verifica il codice che hai provato.


 Data==Data2 ? alert("Data O.K.... ecc....
Ho dimenticato "&& OK". Riscrivo la riga:
Data==Data2 && OK ? alert("Data O.K."):alert(Data+": Data non "+
"valida!\r\nInserisci una data valida tra 01/10/2007 e 12/12/2010 !");
-- 
s. e. & o.
Ciao
 

 Avrai mie notizie allora. ;)
Quando vuoi
-- 
"qualcuno è andato per età
 qualcuno perchè già dottore
 e insegue una maturità, si è sposato, fa carriera
 ed è una morte un po' peggiore"
									    F.G.

 Ho dimenticato "&& OK". Riscrivo la riga:
Sarà "Hai dimenticato..."! ^_^ Comunque è vero! Ottimo!
-- 
Saluti
Renato
 

 Eccolo, con la *mia* validazine... (eppur funziona!) :-D
Non l'ho mai nascosto di essere terra-terra per quanto riguarda il JS,
però sapessi che soddisfazione, scrivere una regexp per validarlo. :-D
   ...skipped!
-- 
     * b *
   *   y   *
 *   Piero   *
[ /beati monocoli in terra caecorum/ ] 

 Quando vuoi
Intanto ringrazio lei e la sua signora, allora. :)


 mi bevo qualche birra, ma oltre non vado. :P
peccato, pensavo t'avessero rinsavito ... ... ... (a parte che leggevo che
con la giunta di destra si č parecchio ridimensionata la cosa)
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.