Bonjour, j'ai un souci et je vous l'explique:

J'ai un input text qui permet d'entrer un courriel.

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')};" >
La function verifCourriel permet de vérifier si le courriel est valide.

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.