Когда я инициирую событие focus
с dispatchEvent
в поле ввода, вызывается его onfocus
, но на UI поле ввода не сфокусировано.
Есть ли причина для такого поведения?
var test = document.getElementById("test");
test.onfocus = function(event) {
console.log('focused');
}
var e = document.createEvent('Event');
e.initEvent("focus", true, true);
test.dispatchEvent(e);
С другой стороны, это работает, как ожидалось.
var test = document.getElementById("test");
test.focus();
Я исследую это, потому что я использую ZeptoJS для запуска событий, и он использует dispatchEvent
.