Avevo bisogno di un metodo che facesse la seguente cosa, dopo avere creato l'elenco dei record, dovevo effettuare un controllo se almeno un campo radio era selezionato, lo script è il seguente:
putroppo presenta un difetto che non riesco a risolvere, se nell'elenco c'è un solo campo radio mi viene restituito l'alert "Nessuna scheda selezionata".
Dov'è l'errore secondo voi.
HTML:
function valButton(btn)
{
var cnt = -1;
for (var i = btn.length - 1; i > -1; i--) {
if (btn[i].checked)
{
cnt = i;
i = -1;
}
}
if (cnt > -1)
return btn[cnt].value;
else
return null;
}
function valForm(form)
{
var btn = valButton(form.idscheda);
if (btn == null)
alert('Nessuna scheda selezionata.');
else
document.location.href('index.php?pageid=dati_scheda&idscheda=' + btn);
}
<form action="#" name="visualizza_scheda">
<input type="radio" name="idscheda" value="1"/>
<input type="button" name="visualizza" onclick="valForm(visualizza_scheda); return false;">
</form>
putroppo presenta un difetto che non riesco a risolvere, se nell'elenco c'è un solo campo radio mi viene restituito l'alert "Nessuna scheda selezionata".

Dov'è l'errore secondo voi.