Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/09/2011, 13h22   #1
Futur Membre du Club
 
Inscription : décembre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 74
Points : 15
Points : 15
Par défaut Fonction IF avec bouton radio

Salut à tous,

Serait-il possible de me donner la structure de code pour faire apparaitre un message invitant l'utilisateur à remplir les champs pour les conditions suivantes:

Si le bouton radio id="A" est coché alors vérifier que les champs de type "input texte" id="nom", id="prenom", id="adresse", id="date" soient bien remplis.
sinon "message"

Si le bouton radio id="B" est coché, seulement les input id="nom", id="prenom", id="date" doivent être remplis sinon "message".

En vous remerciant d'avance pour votre aide
legrandse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/09/2011, 13h59   #2
Futur Membre du Club
 
Inscription : décembre 2010
Messages : 74
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 74
Points : 15
Points : 15
J'y suis arrivé tout seul comme un grand

Voici mon code bien qu'il y a surement moyen de faire plus simple:

Code :
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<script type="text/javascript">
function valider_formulaire(thisForm){
 if(thisForm.a.checked ) {
 
if(thisForm.nameField.value == ''){
alert('Les champs ne sont pas remplis');
thisForm.nameField.focus();
return false;
} 
 
if(thisForm.firstNamesField.value == '') { 
alert('Vous devez indiquer votre prenom'); 
thisForm.firstNamesField.focus(); 
return false; 
} 
 
if(thisForm.streetField.value == '') { 
alert('Vous devez indiquer la rue'); 
thisForm.streetField.focus(); 
return false; 
} 
 
else if(thisForm.b.checked ) {
 
if(thisForm.nameField.value == ''){
alert('Les champs ne sont pas remplis');
thisForm.nameField.focus();
return false;
} 
 
if(thisForm.firstNamesField.value == '') { 
alert('Vous devez indiquer votre prenom'); 
thisForm.firstNamesField.focus(); 
return false; 
} 
 
if(thisForm.birthdateField.value == '') { 
alert('Vous devez indiquer la date de naissance'); 
thisForm.birthdateField.focus(); 
return false; 
} 
 
}
else {
    return false;
}}
 
</script>
 
<form name="formulaire" method="post" onSubmit="return valider_formulaire(this)"   action="connect.php">
 
Demande de carte :<input name="coche" type="radio" id="a" value="a" checked="checked" /> <br/>
Demande de duplicata :<input name="coche" type="radio" id="b" value="b" /><br />
 
</form>
legrandse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h34.


 
 
 
 
Partenaires

Hébergement Web