Document.activeelement возвращает тело

<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.

когда я вызываю функцию javascript onblur и пытаюсь получить document.activeelement, тогда он всегда возвращает мне элемент body вместо активного элемента, в котором фокус.

Ответы

Ответ 1

Между оставлением старого элемента и вводом нового элемента активный элемент действительно является самим документом/телом.

Демо: http://jsfiddle.net/u3uNP/