Rechercher : dans
Par :

Verification bouton radio JAVASCRIPT

Dernière réponse le 27 aoû 2009 à 15:55:27 sluggogle, le 7 nov 2007 à 14:23:08 
 Signaler ce message aux modérateurs

Bonjour,

je cherche a verifier si un choix a été fait sur un bouton radio. Seulement la condition n'est pas vérifiée.

// ------ VERIFICATION FREQUENCE CONTRAT ----
for(i=0;i<3;i++)
{
if(document.formulaire.frequence[i].checked == true)
{
frequence = 1;
}
else
{
frequence = 0;
}
}
if(frequence == 0)
{alert("Veuillez choisir la frequence des visites !");
document.formulaire.frequence[i].focus();
return false;}

je ne vois pas ce qui cloche, normalement, si aucun bouton choisit (checked retourne toujours 'false' donc 'frequence = 0') je dois avoir mon message d'alert. Sinon c'est ook

1

algod, le 7 nov 2007 à 14:42:57

Bonjour

J'avais le meme probleme.

On m'a donné ça comme solution :

var radioType = document.getElementsByName("Type");
var checked = false;
for (var cpt = 0 ; (cpt < radioType.length) && !checked ; cpt++) {
checked = checked || radioType[cpt].checked;
}

if (!checked) {
alert("Sélectionnez un type");
} else {
.......
}

Vois ci tu ne peux pas faire quelque chose avec.

Répondre à algod

2

sluggogle, le 7 nov 2007 à 15:05:44
  • +3

C'est bon j'ai resolu mon soucis !
1) Fallait bien sortir de la boucle si on tomber sur true ! logique mais bon...
2) Au lieu de mettre mon nombre de bouton radio dans le FOR, ca marche mieux avec document.formulaire.radio.length

// ------ VERIFICATION FREQUENCE CONTRAT ----
for(i=0;i<document.formulaire.frequence.length;i++)
{
if(document.formulaire.frequence[i].checked == true)
{
var frequence = 1;
break;
}
else
{
var frequence = 0;
}
}
if(frequence == 0)
{alert("Veuillez choisir la frequence des visites !");
return false;}

voila pour ceux que ca peut aider

Répondre à sluggogle

3

finwe76, le 4 jun 2008 à 17:40:11

Merci pour le post.
J'ai utilisé dans un cas similaire avec succès en utilisant quasiment tel quel.
j'avais besoin de récupérer la valeur (propriété value du composant radio),
j'ai donc codé
frequence=document.formulaire.btradio[i].value;

Cela fonctionne correctement.
Encore merci.

Répondre à finwe76

4

Arsenic33, le 14 aoû 2009 à 18:13:48
  • +3

S'il vous plaît apprenez à coder proprement, c'est pour votre bien ;)

for(i = 0; i < document.formulaire.frequence.length; i++){
	if(document.formulaire.frequence[i].checked) return true;
}
alert("Veuillez choisir la fréquence des visites !"); 
return false;


La même chose en 5 lignes indentées sans variables inutiles

Répondre à Arsenic33

5

 needd, le 27 aoû 2009 à 15:55:27

Salut
j'ai besoin de votre aide S.V.P .
j'ai un formulaire dans ma "jsp" qui contient 2 champs de texte et aussi 2 bouton radio .à l'un des 2 bouton radio j'ai associer une liste déroulante et a l'autre j'ai associer un champs de texte.
j'ai essayé que la liste ou le champs de texte ne soit active que si le bouton radio associer est checked mais j'ai pas trouver un moyen donc j'ai penser a vérifier les champs du formulaire si le bouton radio et le champ(ou la liste)associer sont remplie sinon erreur.
et je veux aussi vérifier si les deux autre champs de texte sont remplie .
je suis nulle en javascript et vraiment besoin de votre aide .si quelqu'un peut me dire comment je faire tout ça ,it will be great.
merci d'avance

Répondre à needd