Bonjour,
Je cherche a faire une fonction en javascript pour valider un formulaire en 2 temps, c'est-a-dire en plus de la déjà habituel vérification des champs vides...
donc, j'ai dans mon formulaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if(trim(mail.value) == "") { alert("Veuillez entrer votre mail SVP"); return false; }
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <form id="concours" name="concours" action="concours_exe.php" method="post" onsubmit="return verification_champs();" style="margin:0; padding:10px;"> <strong class="titre_rubrique">Vous êtes déjà membre du club <img src="../images/concours/petit_logo.gif" align="absmiddle" /> ?</strong><br /> Entrez ci-dessous vos identifiants puis répondez au questionnaire pour participer.<br /> <tr> <td align="center">Identifiant :<br /><input type="text" name="identifiant" id="identifiant" /></td> <td align="center">Mot de passe :<br /><input type="password" name="password" id="password" /></td> </tr> <strong class="titre_rubrique">Vous n'êtes pas encore membre du club <img src="../images/concours/petit_logo.gif" align="absmiddle" /> ?</strong><br /> Remplissez les champs du formulaire ci-dessous puis répondez au questionnaire pour participer.<br /><br /> <br /> <table width="600" border="0" cellspacing="5" cellpadding="0" align="center"> <tr> <td> </td> <td align="center">Nom :<br /><input type="text" name="nom" id="nom" value="<?php echo isset($_SESSION['nom'])?$_SESSION['nom']:''?>"/></td> <td align="center">Prénom :<br /><input type="text" name="prenom" id="prenom" value="<?php echo isset($_SESSION['prenom'])?$_SESSION['prenom']:''?>"/></td> <td> </td> </tr> <tr> <td align="center">Etablissement :<br /><input type="text" name="etablissement" id="etablissement" value="<?php echo isset($_SESSION['etablissement'])?$_SESSION['etablissement']:''?>"/></td> <td align="center">Adresse :<br /><input type="text" name="adresse" id="adresse" value="<?php echo isset($_SESSION['adresse'])?$_SESSION['adresse']:''?>"/></td> <td align="center">Code Postal :<br /><input type="text" name="cp" id="cp" value="<?php echo isset($_SESSION['cp'])?$_SESSION['cp']:''?>"/></td> <td align="center">Ville :<br /><input type="text" name="ville" id="ville" value="<?php echo isset($_SESSION['ville'])?$_SESSION['ville']:''?>"/></td> </tr> <tr> <td align="center"></td> <td align="center">Téléphone :<br /><input type="text" name="tel" id="tel" value="<?php echo isset($_SESSION['tel'])?$_SESSION['tel']:''?>"/></td> <td align="center">E-mail :<br /><input type="text" name="mail" id="mail" value="<?php echo isset($_SESSION['mail'])?$_SESSION['mail']:''?>"/></td> <td align="center"></td> </tr> <tr> <td colspan="4" align="center"><strong>Votre activité :</strong><br /> <input name="categorie" type="radio" id="categorie" value="hotel" <?php echo isset($_SESSION['categorie'])?$_SESSION['categorie']:'' ?>/> Hôtel <input name="categorie" type="radio" id="categorie" value="resto" <?php echo isset($_SESSION['categorie'])?$_SESSION['categorie']:'' ?>/> Restaurant <input name="categorie" type="radio" id="categorie" value="autres" <?php echo isset($_SESSION['categorie'])?$_SESSION['categorie']:'' ?>/> Autres </td> </tr> </table> ... <p align="center"><input type="submit" name="Submit" value="Valider mes réponses" /></p> </form>
Résumant, ce que je voudrais c'est si le client est déjà membre, il va taper son login et mot de passe et pas les autres champs, si c'est un nouveau membre, il remplit tous champs sauf login et mot de passe. La validation doit se faire avec un seul bouton soumit, sachant que mes champs, nom, prenom, etablissement, adresse, cp, ville, tel, mail et categorie son deja verifie par:
Merci d'avance pour votre aide
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
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80 function verification_champs() { var nom = document.getElementById("nom"); var prenom = document.getElementById("prenom"); var etablissement = document.getElementById("etablissement"); var adresse = document.getElementById("adresse"); var cp = document.getElementById("cp"); var ville = document.getElementById("ville"); var tel = document.getElementById("tel"); var mail = document.getElementById("mail"); var radio_rep = document.getElementsByName("categorie"); var checkbox_reglement = document.getElementById("conditions_reglement"); var checkbox_generales = document.getElementById("conditions_generales"); var test=0; if(trim(nom.value) == "") { alert("Veuillez entrer votre nom SVP"); return false; } if(trim(prenom.value) == "") { alert("Veuillez entrer votre prénom SVP"); return false; } if(trim(etablissement.value) == "") { alert("Veuillez entrer votre etablissement SVP"); return false; } if(trim(adresse.value) == "") { alert("Veuillez entrer votre adresse SVP"); return false; } if(trim(cp.value) == "") { alert("Veuillez entrer votre code postal SVP"); return false; } if(trim(ville.value) == "") { alert("Veuillez entrer votre ville SVP"); return false; } if(trim(tel.value) == "") { alert("Veuillez entrer votre téléphone SVP"); return false; } if(trim(mail.value) == "") { alert("Veuillez entrer votre mail SVP"); return false; } if(trim(mail.value) != "") { ok=is_mail_correct(mail.value); if(!ok) { alert("Email entre invalide."); return false; } } for(var i=0;i<radio_rep.length;i++) { if(radio_rep[i].checked) { test+=1; } } if(test ==0) { alert ("Vous n'avez pas choisi votre activité."); return false; }
Partager