11485 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,
J'aimerais savoir comment faire pour simuler une touche de clavier en JS..

Je m'explique.. En gros j'ai un tableau avec un champ input dedans qui me permet de rechercher des lignes de mon tableau..
Lorsque j'appuie sur un bouton je transmets le nom (d'un autre input) pour qu'il se glisse sur celui de recherche. Sauf que ma fonction de recherche ne se déclenche que lors d'un appuie sur une touche de clavier donc la recherche ne fonctionne pas dans mon cas.. J'aimerais simplement simuler la touche "fleche du bas" ou autre pour que ma recherche fonctionne.

MERCI A VOUS Smiley cligne
Arrête de simuler !

Surveille les événements qui arrivent à ce pauvre input avec la fonction addEventListener pour savoir quand on appuie sur une touche du clavier ou qu'on a complété son champ :
https://developer.mozilla.org/fr/docs/Web/API/EventTarget/addEventListener.

Si la recherche se fait sur une quantité limitée d'items, on peut utiliser les nouveaux attributs de input fournis par HTML5. List par exemple
https://developer.mozilla.org/fr/docs/Web/HTML/Element/Input
Comme je disais, tu n'a pas le choix de jquery :

jQuery.event.trigger({ type: 'keydown', which: 77 });


changer 77 pour mettre la touche au choix. Event keydown ou keypress bien évidement .