[javascript]: controllo campi radio non avviene

mercoledì 13 febbraio 2008 - 12.23

bartjsp Profilo | Newbie

Ho una lista di record, per ognuno ho inserito un radio button, ciò che vorrei fare è, che se l'utente seleziona almeno una riga attraverso il radio button si deve attivare il pulsante che lo faccia andare avanti, in caso contrario deve ritornare un messaggio di errore.

Ho realizzato la funzione di cui sotto come prova ma non ne vuol sentire di funzionare correttamente, qualunque sia lo stato del campo, selezionato o non selezionato il campo mi torna sempre l'errore "Nessuna riga selezionata":

for (i = 0; i < 3; i++)
{
(document.scheda.idscheda[i].checked == 1) ? alert('Selezionato') : alert ('Nessuna riga selezionata');
}

Ho forse fatto qualche errore nella funziona?

fedecheller Profilo | Junior Member

<!-- esempio con checkbox -->
<html>
<head>
<script>
function ctrl()
{
document.getElementById('btn1').disabled = true;
for (i=0; i<document.all.tags("INPUT").length; i++){
var obj = document.all.tags("INPUT").item(i);
if (obj.type == "checkbox")
{
if (obj.checked == true)
{
document.getElementById('btn1').disabled = false;
}
}
}
}
</script>
</head>
<body>
<input type=button value=ok id=btn1 disabled>
<input id=chk1 type=checkbox onclick="ctrl()">
<input id=chk2 type=checkbox onclick="ctrl()">
<input id=chk3 type=checkbox onclick="ctrl()">

MUSIC IS FREE, DRINK ARE TO PAY, STAY TILL LATE BUT SLEEP AWAY
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5