Как проверить наличие фокуса в JS

beejuice

Новичок
Как проверить наличие фокуса в JS

Как проверить есть ли фокус на конкретном элементе?
 
мне тоже интересно, можно ли
 
Планировал запускать setInterval который бы смотрел есть ли фокус на поле ввода. Пока есть фокус выполняется какое-то действие. Если фокус пропадает, то срабатывает clearInterval.

Решил задачу иначе. Динамической установкой обработчика onBlur, который запускает clearInterval.
 
Решил задачу иначе. Динамической установкой обработчика onBlur, который запускает clearInterval
Вот это и есть то событие, которое заменяет проверку фокуса ;)

-~{}~ 14.12.09 11:26:

Если клик мыши будет не на другом каком-либо поле ввода (input, select. textarea и т.п.) то onBlur не сработает.

-~{}~ 14.12.09 11:31:

Хотя я не прав, проверил только что на jQuery:
PHP:
$('#test').focus(function(){
	$(this).val('Focus');
 }).blur(function(){
 	$(this).val('Blur');
 });
Работает :)
 
Сверху