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:
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.Codice PHP:
<script language='JavaScript' type='text/javascript'>
function checkForm() {
var el = document.forms[0].elements;
for(var i = 0 ; i < el.length ; ++i) {
if(el[i].type == "radio") {
var radiogroup = el[el[i].name];
var itemchecked = false;
for(var j = 0 ; j < 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>
Siccome il caso di un solo radio è contemplato nella mia applicazione, chi mi aiuta a risolvere questo piccolo bug?
Ringrazio anticipatamente quanti mi risponderanno