Khi tôi kích hoạt sự kiện focus
với dispatchEvent
trên hộp nhập liệu, số onfocus
được gọi, nhưng trên giao diện người dùng, hộp nhập không được tập trung. Có lý do nào cho hành vi này không?Sự kiện tiêu điểm với dispatchEvent
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);
Mặt khác, nó hoạt động như mong đợi.
var test = document.getElementById("test");
test.focus();
Lý do tôi đang điều tra điều này là tôi sử dụng ZeptoJS để kích hoạt sự kiện và sử dụng dispatchEvent
.
vào trình duyệt bạn đã thử nghiệm điều này? dispatchEvent không được hỗ trợ trong IE8 và dưới – Ibu
thx, đó là google chrome – Viktor