Bonjour,
je voudrais savoir comment bloquer l'utilisateur dans un formulaire s'il n'a pas coché au moins un radio bouton.
Merci par avance.
Bonjour,
je voudrais savoir comment bloquer l'utilisateur dans un formulaire s'il n'a pas coché au moins un radio bouton.
Merci par avance.
Il faut que tu testes la valeur checked sur le tableau de radio
Si le name de tes input RADIO est radio alors boucle sur le tableau radio et teste ceci si c'est checké et valorise un flag booleen qui te permettra de savoir si oui ou non le formulaire est validable en gros:
booleen flag = faux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Pour chaque element RADIO Si radio[0].checked = vrai alors flag = vrai Fin pour
Avec un break en plus juste après flag = vrai. Sinon le flag risque de revenir à false![]()
Bon j'ai tenté cela:
le nom de mon formulaire est commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 function verifFormulaire(form) { message_ = ""; error = 0; for (i=0; i<document.commande.genre[i].length; i++) { if (form.genre[i].checked) { break; } else { error++; message_ += "Veuillez sélectionner votre type de commande. \n"; } } if (error <= 0) { // form.submit(); return true; } else { alert (message_); return false; } }
et le nom des 2 boutons radio est genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <form name="commande" action="controleFormulaire" method="post" onSubmit="return verifFormulaire(commande)">
Mais cela ne marche pas.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="radio" name="genre" value="Commande de papier" onClick="Javascript: affiche_liste('papier');cache_liste('marque');cache_liste('type');cache_liste('tabColor');">
J'ai pas bien compris le coup du flag.......
Voili....
Bon ben finalement j'ai remplacé
par 2 puisque je n'ai que 2 boutons radio.....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 document.commande.genre[i].length
et ca marche !!!!
Merci bien encore.....mais j'ai toujours pas capté l'histoire du flag......
J'attends un peu avant de mettre "résolu"....
Bon en fait ca marche pas.......
Enfin ca marche un peu....je m'explique :
Si je ne coche aucune case, j'ai le message d'erreur donc c bon!
Si je coche le 1er bouton, et que je poste le formulaire c OK !
Mais si je coche le 2ème radio bouton alors la plus moyen de poster le formulaire....et a chaque fois message d'erreur......
Comprends plus rien.........
Partager