posso con una funzione simile
document.form.radioz.count sapere la quantità dei radio con name = radioz?
posso con una funzione simile
document.form.radioz.count sapere la quantità dei radio con name = radioz?
document.NOMEFORM.radioz.length;
Nota: "form" non e` un bel nome per un form: variabile usata nel DOM
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
era un'esempio...ok perfetto.
ho un'altro problema..creo i radiobox tramite php, quindi non so quanti siano,ma vedo che se ne esce solo uno,il ciclo non funziona, ho inserito un
alert(frm(2).InsertForm.IDMetaPrd.length);
per verifica e mi dice "undefined"...come mai con un solo radio ho questo problema?come risolvo?
----------------------
codice:for (a=0;a<=(frm(2).InsertForm.IDMetaPrd.length-1);a++) { if(frm(2).InsertForm.IDMetaPrd[a].checked) { frm(2).InsertForm.contatore.value = frm(2).InsertForm.IDMetaPrd[a].value; a=frm(2).InsertForm.IDMetaPrd.length;//chiudo il ciclo x=true; } }
Hai reinventato il modo di fare cicli in JS?
Riscrivo per maggiore chiarezza:
Se il radio puo` avere un solo valore, allora la sintassi rr[XX] non e` piu` valida. In tal caso, si puo` fare:codice:var x = false; var rr = frm(2).InsertForm.IDMetaPrd; for (a=0; a<rr.length; a++) { if(rr[a].checked) { rr.form.contatore.value = rr[a].value; x = true; break; } }
Nota che se questo e` l'unico test della funzione, si puo` semplificare ancora.codice:var x = false; var rr = frm(2).InsertForm.IDMetaPrd; if(rr.value && rr.checked) { x = true; } else { for (a=0; a<rr.length; a++) { if(rr[a].checked) { rr.form.contatore.value = rr[a].value; x = true; break; } } }
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
nessuna inventiva, solo inesperienza....ok funziona.
Grazie Mich_