Controllo campi radio

bartjsp

Nuovo Utente
21 Feb 2008
4
0
0
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:
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". :confused:

Dov'è l'errore secondo voi.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
46
Napoli
www.lucaruggiero.it
Cosi ad occhio è difficilissimo capirlo... io in genere faccio cosi...

Su ogni radio attivo all'onclick una funzione Javascript che incrementa un contatore numerico che parte da zero.

Il controllo verifica che se il "contatore" è 0, vuol dire che nessun campo è selezionato, altrimenti va bene.

Un esempio:

<script type="text/javascript">
var contatore = 0;
function Controllo()
{
if (contatore == 0)
{
alert("Seleziona un'opzione");
}
else
{
alert("OK");
}
}
</script>

<form name="modulo">
<input type="radio" name="sesso" value="U" onclick="contatore++"> Uomo
<input type="radio" name="sesso" value="D" onclick="contatore++"> Donna
<br><br>
<input type="button" name="ok" value="OK" onclick="Controllo()">
</form>

Non l'ho testato, ma ad occhio dovrebbe funzionare sia con IE che con FF.

Fammi sapere!

Inn alternativa a questa soluzione che, se funziona è la scoperta del secolo :D, ricordo che tempo fa scrissi un articolo proprio sull'argomento.

Ecco il link:

https://www.mrw.it/tutorial/js/tutorial512.htm

Ciao!
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
F Controllo dati sui campi di input tramite php PHP 1
Z Controllo campi di un form php PHP 5
H Effettuare il controllo dei campi di un form e cambiare l' action dinamicamente Javascript 1
P controllo campi form istantaneo PHP 4
I controllo campi vuoti PHP 2
IImanuII Mail: controllo campi PHP 49
L Controllo campi di un form Ajax 0
piccino Controllo sui campi PHP 2
D script controllo campi form non va su FF Javascript 2
B Controllo form: uno dei 2 campi obbligatorio Javascript 11
J controllo due campi PHP 4
L Controllo e confronto dati immessi in 2 campi Data in un form (mysql) PHP 1
D Upload Baol controllo campi Classic ASP 1
B Controllo inserimento dati in Campi PHP 0
Z Controllo campi vuoti, ritorno al modulo d'invio PHP 10
P Predefinito Controllo campi form contenuto in un DIV Classic ASP 0
D Controllo su campi Form Javascript 3
M Controllo campi in un form Javascript 2
A controllo in js dei campi di un form Javascript 1
J Controllo Campi Classic ASP 5
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
O Controllo campi prima di eseguire uno script PHP 1
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0

Discussioni simili