J'utilise un formulaire sur lequel j'effectue plusieurs vérifications avec javascript afin de m'assurer que l'utilisateur remplisse correctement les champs.
Sur l'un deux, j'appelle une fonction "verifAnnee()", qui est chargée de vérifier que l'année entrée soit bien une suite de 4 chiffres. Si ça n'est pas le cas, j'aimerais que lorsque l'utilisateur enlève le focus du champ, une alerte s'ouvre, lui indiquant qu'il a mal remplit le champ, et que le focus se remette dans le champ afin qu'il puisse à nouveau le remplir correctement.
Mon problème se situe sur cette deuxième partie. J'arrive à reconnaitre une mauvaise date, à la supprimer, mais pas à réattribuer le focus.
function VerifAnnee() {
var annee = document.getElementById('year').value;
expAnnee = /^\d{4}$/ ;
var testAnnee = expAnnee.test(annee);
if (testAnnee == false) {
window.alert("Mauvaise saisie : Veuillez rentrer un nombre de 4 chiffres pour l'année");
document.getElementById('year').value = "";
document.getElementById('year').focus();
}
}