2012-07-02 56 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. 
} 

我正在設置重點onblur文本框與正確的tabindex設置。document.activeelement返回正文

當我調用JavaScript函數onblur並嘗試獲取document.activeelement時,它總是返回我身體元素而不是焦點所在的活動元素。

+1

http://molily.de/weblog/javascript-fokus-zentral列出了一個跨瀏覽器document.activeElement功能。 –

回答

5

在離開舊元素並進入新元素之間,活動元素確實是文檔/主體本身。

演示:http://jsfiddle.net/u3uNP/

+0

感謝得到它..我認爲可以以異步方式進行調用,以在ajax事件之後將焦點設置在正確的元素上。 –

相關問題