Теперь я ловлю события щелчка мышью на элементах textarea.
Поскольку я должен остановить распространение после обработки события, каретка не будет установлена как обычно, когда мы используем щелчок на текстовых областях со средней клавишей. Но мне нужно установить его перед выполнением дальнейших работ, поэтому я попытался отправить событие мыши вручную.
Мой код:
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);
...
Этот код пытается симулировать щелчок левой кнопкой мыши на том же элементе в той же позиции. Отправленное событие может быть перехвачено, но каретка не установлена.
Может ли кто-нибудь подсказать мне, как это сделать?