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.