View Single Post
Old 19-10-2006, 10:33   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da GiulioCesare
Salve ragazzi, ho un problema molto strano con il javascript, ho una checkbox che devo controllare tramite una funzione, però capita che quando è presente solo una checkbox, la proprieta checked nella posizione iesima, segnala l'errore "document.form.check[0] has no properties", anche se la checkbox ha il segno di spunta, invece la lunghezza della checkbox viene segnalata come indefinita, anche se effettivamente ne è presente una, questo problema si verifica sia su explorer che mozilla. Qualcuno saprebbe aiutarmi, per riuscire a controllare se una checkbox ha il segno di spunta, anche nel caso particolare che è presente una soltanto?
Posto comunque qui sotto il mio codice per far capire meglio il mio problema
La questione è molto semplice:

Se hai 2 o più checkbox con lo stesso nome, es:
<input type="checkbox" name="check" id="check" value="1">
<input type="checkbox" name="check" id="check" value="2">
...

allora document.nomeform.check è un array (quindi puoi usare document.nomeform.check[0], document.nomeform.check[1], ecc...)

Se invece ne hai 1 solo di checkbox, document.nomeform.check non è di certo un array e quindi non ha una proprietà 'length' e non puoi usare nemmeno [n].

Questo vale, in generale, anche con gli altri tipi di input.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso