Newsgroup: it.comp.lang.javascript
Titolo: Selezione automatica di liste di checkbox  con un nome ambiguo, tipo name="list1[]"

Ciao a tutti,
avevo trovato sul web delle funzioni per la spunta automatica di una 
lista di checkbox:
function checkAll(field){
	if (field.length){
		for (i = 0; i < field.length; i++)
		field[i].checked = true ;
	}
	else{
		if (! field.checked){
			field.checked = true;
		}
	}
}
function uncheckAll(field){
	if (field.length){
		for (i = 0; i < field.length; i++)
		field[i].checked = false ;
	}
	else{
		if (field.checked){
		field.checked = false ;
		}
	}
}
La notazione 'else' è stata aggiunta da me per poter spuntare 
automaticamente anche le liste di checkbox che contengono una sola 
casella(altrimenti non funzionava).
Il codice dell'evento che utilizzavo è :
<a href="#" onClick="uncheckAll(document.formzurich.list<?PHP echo $y; 
?>); return false">
<a href="#" onClick="checkAll(document.formzurich.list<?PHP echo $y; 
?>); return false">
La porzione di codice php mi serve per numerare le liste di checkbox (in 
realtà sono numerate nella creazione del codice, qui mi serve per farvi 
riferimento).
Fin qui tutto funziona.. la mia necessità però è quella di poter 
utilizzare i valori delle selezioni multiple passandoli in un form 
tramite php, e quindi per non vedermi sovrascrivere dall'ultimo valore 
passato tutti i precedenti, devo quindi rinominare le checkbox come --> 
name="list1[]" , andando così a creare delle liste-array.
I valori vengono passati tutti correttamente, ma lo spunta automatico 
multiplo non funziona più, ho provato a fare qualcosa tipo:
<a href="#" onClick="uncheckAll(document.formzurich.list1[]; return 
false">, ma questa notazione non sembra funzionare.
Suppongo che Js riconosca list1[] come un array e che la cosa dia 
problemi.. (nella console di Firefox leggo Syntax error) ma non riesco a 
risolvere.
Grazie mille in anticipo,
YUS

 risolvere.
è una strafaq:
http://groups.google.it/groups?hl=it&q=php+array+group%3Ait.comp.lang.javascript
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 
Non credo di trovare la soluzione in questi post precedenti.
Il mio problema non è passare l'array.. questo mi riesce benissimo.
Il mio problema è far funzionare il pulsante "Check all" sulla lista di 
checkbox (sono 10 liste) che ha un nome variabile creato dinamicamente con:
<?PHP echo "<input type='checkbox' name='list".$i."[]' value='".$value."'>
Dal momento ceh le varie checkbox si chiamano:
lista1[], lista1[], lista1[], lista1[]
lista2[], lista2[], lista2[], lista2[]
lista3[],
lista4[], lista4[]
La funzione (che ho postato nel primo post) e il relativo codice per il 
pulsante check, uncheck, non funzionano.
Il pulsante deve fare un check selettivo, ovvero 
selezionare/deselezionare solo list1[], oppure solo list2[], etc.
Ovviamente ho messo un pulsante per ogni list.
Grazie mille per l'infinita pazienza!
YUS

 Non credo di trovare la soluzione in questi post precedenti.
eppure, dal link che ti ho postato, già la prima voce risponde al tuo
quesito...
copioincollo:
 var s=document.forms["invia"].elements["utentimail[]"]; 
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 lista di checkbox:
Premesso quanto ti ha già detto il buon Cristiano, hai modo di
pubblicare online la pagina in questione?
Perché dipendentemente dal codice HTML, puoi semplificarti non
poco la vita.
-- 
~ "Le parole uccidono più delle pallottole.
Ma le pallottole arrivano prima."
(Raffaele Cutolo)

 
Eh.. lo so che mi indichi sempre la via, e sta a me varcare la soglia.. 
ma mi dimentico sempre che 'il cucchiaio non esiste' (cit.)
Ho ripreso la tua notazione e utilizzandola nel pulsante di check per la 
spunta della lista, questi funziona.
<a href="#" onClick="checkAll(document.formzurich.elements['list<? echo 
$y."[]"; ?>']); return false">
Grazie mille!
YUS

 poco la vita.
Grazie per la disponibilità! Fortunatamente ho risolto con i consigli di 
Cristiano.
Quanto mi chiedi lo farei lo stesso giusto per imparare qualcosa, ma 
sono troppo stretto con i tempi e non riesco a 'darmi alla didattica' al 
momento.. però me lo terrò come esercizio di stile per i prossimi giorni 
e magari ne riparliamo.
A presto!
YUS