Validation d'un bouton radio en Javascript
Carbon08
Messages postés
7
Statut
Membre
-
Carbon08 Messages postés 7 Statut Membre -
Carbon08 Messages postés 7 Statut Membre -
Bonjour,
Je cherche à valider un bouton radio d'un formulaire en javascript. C'est-à-dire que c'est un formulaire d'inscription avec le champs "sexe" où l'utilisateur choisit "Homme" ou "Femme". Je veux le valider pour envoyer un message d'erreur si rien n'a été coché.
J'ai testé ceci:
Mais ça marche pas.
Si quelqu'un a une solution c'est volontiers!
Merci d'avance.
Je cherche à valider un bouton radio d'un formulaire en javascript. C'est-à-dire que c'est un formulaire d'inscription avec le champs "sexe" où l'utilisateur choisit "Homme" ou "Femme". Je veux le valider pour envoyer un message d'erreur si rien n'a été coché.
J'ai testé ceci:
function validateSex(){
var valid = false;
var sexm = document.forms['formulaire']['sex']['male'];
var sexf = document.forms['formulaire']['sex']['female'];
if(sexm.checked || sexf.checked){
valid = true;
}
else{
document.getElementById('alert').innerHTML += "- Veuillez definir votre sexe!<br/>";
}
}
return valid;
}
Mais ça marche pas.
Si quelqu'un a une solution c'est volontiers!
Merci d'avance.
A voir également:
- Validation d'un bouton radio en Javascript
- Radio française - Télécharger - Médias et Actualité
- Diagnostic bouton photo - Accueil - Outils
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
- Temps validation annonce le bon coin - Forum Hotmail / Outlook.com
- Commande en cours de validation fnac - Forum Réseaux sociaux
2 réponses
1-Tu a essayer de stocker le checkbox dans une variable ? meme pas de .value ce qui est impossible
2- ta variable n'est pas le même objet checkbox donc elle ne peut avoir la fonction .checked ce qui rend l'utilisation de "sexm.checked" totalement fausse.
Solution (à mon avis): Dans ton test tu met directement :
document.forms['formulaire']['sex']['male'].checked
NB: Je suis un débutant ceci peut ne pas être vrai
2- ta variable n'est pas le même objet checkbox donc elle ne peut avoir la fonction .checked ce qui rend l'utilisation de "sexm.checked" totalement fausse.
Solution (à mon avis): Dans ton test tu met directement :
document.forms['formulaire']['sex']['male'].checked
NB: Je suis un débutant ceci peut ne pas être vrai
Merci, mais c'était pas tout a fait ça. Voilà comme j'ai fait pour que ça marche:
function validateSex()
{
var valid = false;
if((document.formulaire.sex[0].checked == false) && (document.formulaire.sex[1].checked == false))
{
document.getElementById('alert').innerHTML += "- Veuillez definir votre sexe!<br/>";
}
else
{
valid = true;
}
return valid;
}