Bonjour à tous!
Je reviens avec un nouveau pbm!
Enfait j'ai un formulaire dont je veux verifier les informations dans un premier temps en javascript avant de l'envoyer au serveur. Pour le moment je peux faire soit l'un soit l'autre, mais pas les deux : je peux soit verifier les informaton saisies en javascript mais en mettant undans le formulaire pour empecher l'envoi, sinon quand je l'enleve, mon javascript ne se déclenche pas, et au mieux il se déclenche en affichant les erreurs mais il envoi quand meme la page au serveur (le action="maPage.html" est pris en compte).
Code : Sélectionner tout - Visualiser dans une fenêtre à part <form id="form_login" method="post" action="index.php?page=login" onsubmit="return false">
J'utilise 2 fichiers séparé, un javascript et un html.
HTML
JavaScript
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 <?xml version="1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>[ Connexion ]</title> <script src="controleLogin.js" type="text/javascript"></script> <body> <form id="form_login" method="post" action="index.php?page=login" onsubmit="return false"> <label for="login">Login</label><br/><input id="login" type="text" name="login" /><br/><br/> <label for="mdp">Mot de passe</label><br/><input id="mdp" type="password" name="mdp" /><br/><br/> <input type="submit" value="Connexion" id="bouton" /> <input type="hidden" name="validation" /> </form> </form> </body> </html>
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 function manipDom() { var formulaire = document.getElementById("form_login"); formulaire.addEventListener('submit',verif,'false'); } function verif() { var formulaire = document.getElementById("form_login"); var erreur=""; //Login var regLogin=new RegExp("^[a-zA-Z0-9]{4,12}$","g"); var login=document.getElementById("login").value; if (!regLogin.test(login)) { erreur=erreur+'Format du login non valide\n'; } //Mot de passe var regPass=new RegExp("^[a-zA-Z0-9]{6,12}$","g"); var pass=document.getElementById("mdp").value; if (!regPass.test(pass)) { erreur=erreur+'Format du mot de passe non valide\n'; } if(erreur !="") { alert(erreur); } else { //window.open('index.php?page=inscription'); //document.location.href="index.php?page=inscription" ; return true; } } window.addEventListener('load',manipDom,'false');
Partager