Check all e uncheck all in un form.
|
- Subject: Check all e uncheck all in un form.
- From: YUS
- Data: Mon, 06 Oct 2008 15:39:12 +0200
- Newsgroups: it.comp.lang.javascript
Salve a tutti, come capirete non sono una cima in JS, ho messo questa
funzione in un form:
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function checkAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}
function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}
// End -->
</script>
In pratica ho una serie di checkbox e mi serve che vengano spuntate
tutte, o venga tolto il segno di spunta a tutte.
Il problema č che ho inserito diverse aree con checkbox nella pagina e
diversi chech-all uncheck-all, pių uno globale a fine pagina.
Ho due problemi principali, se la checkbox č singola, la funzione non
lavora.. non mette ne toglie il segno di spunta.. se le checkbox sono >
1 non c'č problema.
Ogni volta che clicco sul pulsante che richiama la funzoine (check o
uncheck) vengo riportato in testa alla pagina, come se mi spostasse il
focus, o se ricaricasse la pagina.
Idee ?
Le checkbox sono strutturate cosė:
<input type="checkbox" name="list6" value="x">Numero 1<br />
<input type="checkbox" name="list6" value="y">Numero 2<br />
<input type="checkbox" name="list6" value="z">Numero 3<br />
mentre il pulsante della funzione č del tipo:
<a href="#" onClick="checkAll(document.form.list6)"><img
src="gfx/checkall.png" alt="checkall"></a>
<a href="#" onClick="uncheckAll(document.form.list6)"><img
src="gfx/uncheckall.png" alt="uncheckall" class="img_link">
Il nome č list+indice, ho cosė list1, list2, list3, etc.. e i pulsanti
vanno di conseguenza.
Il check globale di tutte le liste l'ho strutturato, in maniera molto
barbara, cosė:
<a href="#" onClick="uncheckAll(document.form.list1);
uncheckAll(document.form.list2); uncheckAll(document.form.list3);
uncheckAll(document.form.list4); uncheckAll(document.form.list5);
uncheckAll(document.form.list6); uncheckAll(document.form.list7);
uncheckAll(document.form.list8); uncheckAll(document.form.list9);
uncheckAll(document.form.list10)"><img src="gfx/uncheckall.png"
alt="uncheckall" class="img_link"></a>
C'č una via pių elegante - rapida ?
Grazie mille..
YUS