désactivation de touche tab
Bonjour, j'ai un souci et je vous l'explique:
J'ai un input text qui permet d'entrer un courriel.
Code:
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:
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.