Donc ce que tu veux c'est bien exécuter un événement lors de l'appui sur la touche enter en non pas simuler un appui sur la touche comme tu nous dis depuis le début.
Version imprimable
Donc ce que tu veux c'est bien exécuter un événement lors de l'appui sur la touche enter en non pas simuler un appui sur la touche comme tu nous dis depuis le début.
C'est quoi la différence entre exécuter un événement et simuler une touche alors ?
Pour moi sa revient à la même chose non ?
Ça va être compliqué car e n’a pas l’air d’être dans le contexte global. Ta meilleure chance est de trouver dans l’arbre DOM l’élément correspondant à this.element, et de lui dispatcher un évènement "keydown" synthétique :
Edit : je viens de relire ton premier post et les propositions de NoSmoking. En fait, la seule chose qui faisait obstacle, c’était d’avoir utilisé "keypress" à la place de "keydown" :aie:.Code:
1
2 const syntheticKeydown = new KeyboardEvent("keydown", { keyCode: 13 }); elementCible.dispatchEvent(syntheticKeydown);
Dans l’inspecteur DOM, un des outils du panneau F12, tu peux dérouler les balises et voir quels gestionnaires d’évènements y sont attachés. Examine la <textarea>, ses parents et ses voisins, à la recherche d’un keydown.
Alternativement, tu peux utiliser le débogueur et placer un point d’arrêt sur l’appel à addEventListener. Si ça fonctionne, le script sera suspendu et tu pourras placer une expression espionne sur this.element.