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 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>
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