2012-07-02 40 views
13
<input id="text1" tabindex="1" onblur="invokeFunc()"/> 
<input id="text2" tabindex="2" onblur="invokeFunc()"/> 

function invokeFunc(){ 
    // ajax request 
    alert(document.activeElement); 
    // this returns body element in firefox, safari and chrome. 
} 

tôi đang cố gắng đặt tiêu điểm tập trung vào hộp văn bản với bộ tabindex phù hợp.document.activeelement trả về nội dung

khi tôi gọi hàm onblur javascript và cố gắng lấy document.activeelement thì nó luôn trả về phần tử nội dung của tôi thay vì phần tử hoạt động, nơi tập trung.

+1

http://molily.de/weblog/javascript-fokus-zentral liệt kê một qua trình duyệt document.activeElement chức năng. –

Trả lời

5

Giữa việc rời khỏi phần tử cũ và nhập phần tử mới, phần tử hoạt động thực sự là bản thân tài liệu/bản thân.

Demo: http://jsfiddle.net/u3uNP/

+0

Cảm ơn đã nhận nó .. tôi nghĩ rằng có thể thực hiện cuộc gọi này theo cách không đồng bộ để tập trung vào yếu tố chính xác sau sự kiện ajax. –

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