Controllo Radio Button Checker

  • Creatore Discussione Creatore Discussione ciopin
  • Data di inizio Data di inizio

ciopin

Utente Attivo
26 Mar 2010
59
0
0
Salce Ragazzi,

ho un'altra domanda da proporvi: Nella mia function validateFields() che valida i cmapi del mio form finora ho sempre messo campi liberamente editabili, dove cioè l'utente scrive sempre qualcosa. La function è strutturata cosi:

function validateFields() {

var strErrorMsg='';

var strnome=document.regform.nome.value;
if ((strnome.length < 3) || (strnome.length > 50)) {
strErrorMsg+=' * Name \n';
}

-
-
-
Ma adesso ho la necessita di inserire delle domande con dei radio button...mi domandavo come faccio a mettere il controllo dei radio button nella mia function? Cioè mettere nella mia function il controllo " se l'utente non ha checkato uno delle due alternative (Si o No) mi visualizza l'alert

strErrorMsg+=' * Domanda Radio Button1 \n';

cosi da avere anche per i radio button la stessa schermata di alert degli altri campi...spero di essere stato chiaro anche in questo caso.

Grazie
Umberto
 
ciao
credo che il principio sia lo stesso del modo con cui verifichi gli altri campi

var strnome=document.regform.nome.value;
if ((strnome.length < 3) || (strnome.length > 50)) {
strErrorMsg+=' * Name \n';
}
//ecc...
var radBut_1=document.regform.radBut_1.value;
if (radBut_1=='') {{
strErrorMsg+='* Domanda Radio Button1 \n';
}
//ecc.. per gli altri radio button

come al solito: prova
 
Risolto! Alla fine ho fatto cosi:

var radio_question1 = false;

for (counter = 0; counter < 2; counter++)
{
if (document.regform.question1[counter].checked) radio_question1 = true;
}

if (!radio_question1)
{
strErrorMsg+=' * Question 1\n';
}


Perchè nel modo che mi hai suggerito non mi andava...c'ho smaciullato un pò e alla fine questa soluzione sembra andare.

Grazie Mille
Umberto
 
ciao
può darsi che mi sbagli, ma c'è un piccolo errore di logica se vuoi che entrambi i radio button siano ceccati

da come fai tu se uno è ceccato e l'altro no la variabile radio_question1 diventa comunque true

p.s.
se hai copiato il mio script c'è un errore: ho messo una graffa in più
 
Ultima modifica:

Discussioni simili