Вызов диспетчерского события (clickEvent) в текстовом поле не работаетHtml

Программисты Html
Anonymous
Вызов диспетчерского события (clickEvent) в текстовом поле не работает

Сообщение Anonymous »

Я хочу программно генерировать событие щелчка в текстовом поле, когда пользователь нажимает кнопку. Я вижу, что текстовое поле получает событие, но фокус не переключается на текстовое поле. Я попробовал и click(), и sendEvent, но ни один из них не дал желаемого результата.
ОБНОВЛЕНИЕ: я знаю, что могу вызвать focus() но моя цель — использовать только диспетчерское событие и события мыши (настоящее приложение должно перенаправлять события мыши из IFrame в его родительский элемент).

Код: Выделить всё

function handleClick(event)
{
let textbox = document.getElementById('text');
let rect = textbox.getBoundingClientRect();

let newEvent = new MouseEvent('click', {
clientX: rect.x + 5,
clientY: rect.y + 5,
x: rect.x + 5,
y: rect.y + 5,
pageX: rect.x + 5,
pageY: rect.y + 5
});

textbox.dispatchEvent(newEvent);
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... oesnt-work

Вернуться в «Html»