2010-03-09 61 views
5

Tôi đang cố gắng sử dụng sự kiện onblur để đóng cửa sổ. Nó hoạt động tốt trong IE, Firefox và safari, nhưng sự kiện này không kích hoạt trong chrome. là lỗi trong chrome hoặc lỗi của tôisự kiện onblur không hoạt động với google chrome

+0

bạn đang cố gắng sử dụng window.onBlur? Bạn có thể cung cấp một ví dụ về mã - mọi người có thể giúp bạn dễ dàng hơn không. – Kinlan

+1

Tôi cũng gặp vấn đề tương tự. – NLV

+0

Bạn thực sự cần thêm một ví dụ mã vào câu hỏi của mình – Black

Trả lời

8

Tôi nhận thấy điều này đã hơn một năm trước, nhưng nó đã xuất hiện cho tôi trong Google trong khi cố gắng giải quyết vấn đề tương tự này.

Có vẻ như Chrome không xem xét một số yếu tố, như nội dung và neo, phải là "có thể tập trung". Theo trang sau, bạn có thể thực hiện bất kỳ có thể đặt tiêu yếu tố (do đó kích hoạt sự kiện mờ) bằng cách thiết lập tabIndex thuộc tính: http://www.quirksmode.org/dom/events/blurfocus.html

Giống như vậy:

<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a> 
+0

Một giải pháp tốt nhưng dường như không hoạt động đối với các phần tử 'nút'. – tagawa

0

Chrome chấp nhận sự kiện onblur. những gì tôi có kinh nghiệm là ... trên kiểm tra hoặc bỏ chọn hộp kiểm, chrome không tập trung vào nó.

Thêm thuộc tính

onclick="this.focus()" onblur="yourMethod()"/> 

bạn sẽ thấy nó hoạt động tốt sau đó.

0

Chỉ cần chạy vào vấn đề này ...

onBlur (với số vốn "B") không làm việc, nhưng onBlur (chữ thường "b") thực hiện. Đi con số! ; -/

+1

Không có gì trong ngôn ngữ cho thấy đó là bất cứ điều gì khác hơn là tất cả chữ thường. –

+3

Vâng, đúng vậy! Tất cả mọi thứ là camelcase ngoại trừ điều này! –

Các vấn đề liên quan