Bonjour, j'ai un souci et je vous l'explique:
J'ai un input text qui permet d'entrer un courriel.
La function verifCourriel permet de vérifier si le courriel est valide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input name="txtCourriel" type="text" size="20" maxlength="50" onblur="if (verifCourriel() != false){ChangeClass(this,'oblCourriel')};" >
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 function verifCourriel(){ var regex = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i; <!-- Regex pour valider un e-mail --> var result = true; if (document.forms['formulaire'].elements['txtCourriel'].value != ''){ champ = document.forms['formulaire'].elements['txtCourriel'].value; if (!regex.test(champ)){ document.forms['formulaire'].elements['txtCourriel'].value = ''; alert('Veuillez choisir un courriel valide.'); document.forms['formulaire'].elements['txtCourriel'].focus(); result = false; } } return result; }
Le problème :
Quand un utilisateur entre sont e-mail, appui sur TAB pour changer de case et que l'adresse e-mail n'est pas valide, le focus change quand même de case.
Partager