Bonjour,
je vais rarement sur des forums pour demander de l'aide mais la je suis bloqué et je suis sur qu'il y a une solution assez simple à mon problème.
J'ai un champs input sur lequel j'ai un autocomplete d'associé.
Je souhaiterai que si la personne appuie sur la touche entrée du clavier cela lance:
- la fonction select() de autocomplete si un des éléments est pré-sélectionné
- lance une de mes fonctions personnalisé si aucun élément n'est pré-sélectionné
Pour le premier point cela se passe correctement, mais pour le second je n'y arrive pas
En effet j'ai essayé d'ajouter sur mon input un code su style:
mais le problème c'est que ma fonction valide_recherche est appelé dans tout les cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input onKeyPress="if ((event.which && event.which == 13)||(event.keyCode && event.keyCode == 13)) {valide_recherche();}" />
Or si j'ai un élément préselectionné dans mon autocomplete la fonction select() associé a l'autocomplete est appelé en plus de ma fonction valide_recherche().
Moi ce que je veux c'est que seul la fonction select() soit appelé.
pour cela il faudrait que je puisse mettre dans mon code ci-dessous une condition du style
Mais je n'arrive pas a trouver un moyen pour savoir si un élément est focus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if(aucun_element_focus) { valide_recherche() }
Avez une idée ou une piste pour m'aider ?
Cordialement
Partager