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

私は適切なtabindexを設定したテキストボックスにフォーカスonblurを設定しようとしています。document.activeelementは本文を返します

JavaScript関数onblurを呼び出して、document.activeelementを取得しようとすると、フォーカスがあるアクティブな要素の代わりにbody要素が返されます。

+1

http://molily.de/weblog/javascript-fokus-zentralはクロスブラウザdocument.activeElement機能を示しています。 –

答えて

5

古い要素を残して新しい要素を入力するまでの間に、アクティブな要素は確かに文書/本体そのものです。

デモ:http://jsfiddle.net/u3uNP/

+0

ありがとうございました..私はこの呼び出しをajaxイベントの後に正しい要素に焦点を当てる非同期の方法で行うことができると思います。 –

関連する問題