Ho un form name="acquisto" onsubmit="return verificaacquisto()"
e il name di ciascuna scelta radio è "attivo"
Il controllo javascript per verificare che almeno un campo radio sia stato spuntato è questo:
Questo script funziona bene ma il problema l'ho quando c'è solo un campo radio attivo e naturalmente se c'è solo un campo quel campo va spuntato!codice:function verificaacquisto() { var conta = document.acquisto.attivo; var num = 0; for(var i=0; i < conta.length; i++) { if(conta[i].checked) num++; } if(num==0) { alert("Devi selezionare almeno un campo!"); return false; } else { return true; } }
Ho notato che quando i campi sono 2 o più di 2 il numero dei "conta.length" è corretto ma quando il campo è solo 1 il "conta.length" assume valore "undefined".
Potete aiutarmi? grazie!