Validation d'un bouton radio en Javascript
Carbon08
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
Carbon08 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Carbon08 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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é
- Fabriquer une antenne radio avec un cintre - Forum Audio
- Impossible d'utiliser ce numéro de téléphone pour la validation - Forum Gmail
- Bouton reinitialisation pc - Guide
- Diagnostic bouton photo - Accueil - Outils
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; }