Bonjour
J'ai un formulaire avec de nombreux champs <input type="text"> à saisir.
J'ai mis un "onchange" sur ces champs pour tester la validité de la saisie.
Le plus souvent l'utilisateur passe au champ suivant avec une tabulation, et c'est à ce moment là que la fonction de test est appelée.
Le code:
Le changement de classe a ben lieu, mais le curseur reste dans le champ suivant, tout se passe comme si element.focus(); n'avait aucun effet.
Auriez vous une idée de la raison de ce comportement?
Merci pour votre aide
Modifié par PapyJP (20 Dec 2016 - 12:48)
J'ai un formulaire avec de nombreux champs <input type="text"> à saisir.
J'ai mis un "onchange" sur ces champs pour tester la validité de la saisie.
Le plus souvent l'utilisateur passe au champ suivant avec une tabulation, et c'est à ce moment là que la fonction de test est appelée.
Le code:
if(checkItem(name, value)) { /* vérifier que la valeur est valide */
setClass(element, 'invalid'); /* ajouter la class "invalid" aux classes de l'élément */
element.focus(); /* mettre le focus sur cet élément */
return false;
}
Le changement de classe a ben lieu, mais le curseur reste dans le champ suivant, tout se passe comme si element.focus(); n'avait aucun effet.
Auriez vous une idée de la raison de ce comportement?
Merci pour votre aide
Modifié par PapyJP (20 Dec 2016 - 12:48)