Rappel des épisodes précédents: mon formulaire appelle correctement ma fonction de vérification de remplissage sur le onsubmit. Voulant aller plus loin je rajoute à cette fonction un test de la forme de l'adresse mail avec une expression régulière. Et là c'est le drame, la fonction n'est plus exécutée, le formulaire est submité quoi qu'il arrive. Pendant ce temps, Brandon annonce à Cynthia qu'il est le père de l'enfant de Gwendolyn. Oh noooooon!
Code:
nota: lorsque je passe en commentaire l'expression régulière ainsi que la suite du test, tout le reste s'exécute parfaitement et la variable monmail est correctement alertée. PAr contre si je rajoute l'expreg ça ne va plus...
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 <script type="text/javascript"> function VerifForm(){ var AllIsOk=0; if(document.forms['Formulo'].elements['nom'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['prenom'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['societe'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['mail'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['telephone'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['adresse'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['postal'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['ville'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['message'].value==''){AllIsOk++;} if(AllIsOk==0){alert('envoi'); var monmail=document.forms['Formulo'].elements['mail'].value; alert(monmail); var expressionReguliere = new RegExp("^[a-zA-Z0-9_-.]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$"); if (!expressionReguliere.test(monmail)){ alert('mauvaise adresse'); return false;} else { alert('bonne adresse'); return true;} else{ alert('veuillez remplir tous les champs'); return false;} }</script>
Partager