Salve ragazzi, avrei un problema. Ho una servlet che mi genera dinamicamente un elenco con un certo numero di radio e ho inserito un validatore che controlli che uno sia selezionato.
Il Codice è questo:
Codice PHP:
<script language='JavaScript' type='text/javascript'>
function 
checkForm() {
    var 
el document.forms[0].elements;
    for(var 
el.length ; ++i) {
        if(
el[i].type == "radio") {
            var 
radiogroup el[el[i].name];
            var 
itemchecked false;
            for(var 
radiogroup.length; ++j) {
                if(
radiogroup[j].checked){
                    
itemchecked true;
                    break;
                }
                
            }
            if(!
itemchecked) {
                
alert("Scegli un valore");
                return 
false;
            }
        }
    }
    return 
true;
</script>
</head>
<body>
<form name="myform" action="una pagina da mettere">


<input type='radio' name='R1'></p>

<input type='submit' value='Visualizza' name='B1' onclick='return checkForm()'>
</form> 
Ora se ci sono più radio il validator va bene. Se ce n'è uno solo, mi dice scegli un valore sia che l'abbia selezionato che al contrario.
Siccome il caso di un solo radio è contemplato nella mia applicazione, chi mi aiuta a risolvere questo piccolo bug?
Ringrazio anticipatamente quanti mi risponderanno