UPDATE: Ich weiß, dass ich focus() aufrufen kann aber mein Ziel ist es, nur „dispatchEvent“ und Mausereignisse zu verwenden (die echte App muss Mausereignisse von einem IFrame zu seinem übergeordneten Element umleiten).
Code: Select all
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);
}
Code: Select all
Click