Bonjour,
J'ai créer un formulaire et je souhaite le vérifier avec du javascript , chose que j'ai faite mais je voudrai aussi que le formulaire ne s’envoie pas si un champs n'est pas correctement remplie .
Mon problème est que quoiqu'il arrive le formulaire est envoyé
code js
formulaire
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 function verifMail(champ) { var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/; if(!regex.test(champ.value)) { surligne(champ, true); write("<SPAN style='position:absolute;left:500px;top:500px;'>ERREUR</SPAN>'"); return false; } else { surligne(champ, false); return true; } } function surligne(champ, erreur) { if(erreur) champ.style.backgroundColor = "#fba"; else champ.style.backgroundColor = ""; } function verifAge(champ) { var age = parseInt(champ.value); if(isNaN(age) || age < 5 || age > 111) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifVide(champ) { var regex = /\s* /; if(regex.test(champ.value)) { surligne(champ, true); return false; } else { surligne(champ, false); return true; } } function verifForm() { if(mail.value==ReMail.value&&password.value==ConfPass.value&&verifMail(mail)==true&&verifMail(ReMail)==true&&verifVide(password)==true&&verifVide(ConfPass)==true) { return true }else{ return false } }
Merci d'avance et je n'arrive pas a trouver comment on peux définir un texte en js par exemple write("bbb") pour définir sa position couleur etc ...
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 <body> <div id="form" style="position:absolute;left:420px;top:160px;z-index:10; "><pre><form METHOD=POST onsubmit="verifForm()" ACTION="traitement.jsp" > <U><BR><BR><CENTER>INSCRIPTION</CENTER></U> <BR> <%if(request.getParameter("erreur")!=null){out.print(request.getParameter("erreur"));}%><BR><BR> Adresse mail :<input name="Mail" value=" "onblur="verifMail(this)"><BR><BR> Confirmation adresse mail :<input name="ReMail" value=" " onblur="verifMail(this)"><BR><BR> Nom: <input name="Nom" value=" " onblur="verifVide(this)"><BR><BR> Prenom: <input name="Prenom" value=" " onblur="verifVide(this)"> <BR><BR> Age: <input name="Age" value=" " size="3"onblur="verifAge(this)"><BR><BR> Sexe<input type="radio" name="Sexe" value="M" checked> Homme <input type="radio" name="Sexe" value="F">Femme<BR><BR> Pays :<input name="Pays" value=" " size="10" onblur="verifVide(this)"><BR><BR> Adresse: <input name="Adresse" value=" " onblur="verifVide(this)"><BR><BR> Code postal :<input name="codePostal" value=" " size="5" onblur="verifVide(this)"> Ville :<input name="Ville" value=" " size="10" onblur="verifVide(this)"><BR><BR> Mot de passe:<TD><input type="password" name="Password" onblur="verifVide(this)"><BR><BR> Repeter mot de passe:<input type="password" name="ConfPass" onblur="verifVide(this)"> <BR><BR> <INPUT type=hidden name=afficher value=ok> <input type="submit" value="Valider">
J'ai essayé avec write("<SPAN style='position:absolute;left:500px;top:500px;'>Mon texte</SPAN>'"); mais cela ne marche pas. :/
Partager