Je suis en train d'attraper des événements de clic de souris sur des éléments de zone de texte.Un problème concernant MouseEvents
Étant donné que je dois arrêter la propagation après le traitement de l'événement, le curseur ne sera pas défini comme d'habitude lorsque nous utiliserons les zones de texte avec la touche du milieu. Mais j'ai besoin de le régler avant de faire d'autres travaux, j'ai donc essayé d'envoyer un événement souris manuellement.
Mon code est:
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 1, origEvt.screenX, origEvt.screenY,
origEvt.clientX, origEvt.clientY, false, false, false, false, 0, null);
origEvt.target.dispatchEvent(evt);
...
Ce code tente de simuler un clic gauche sur le même élément à la même position. L'événement envoyé peut être intercepté, mais le curseur n'est pas défini.
Quelqu'un pourrait-il me guider comment faire cela?
Y at-il une raison pour laquelle l'utilisateur ne doit pas cliquer pour définir la position du curseur? Ce serait un comportement attendu et il y a rarement une bonne raison de changer le comportement attendu. –
@Jonathan: Ceci est pour une extension firefox, et quand l'utilisateur clique sur un élément d'entrée, un caractère sera inséré là, indépendamment de la position du curseur. –