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

beejuice

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

Как проверить есть ли фокус на конкретном элементе?
 

varan

Б̈́̈̽ͮͣ̈Л̩̲̮̻̤̹͓ДͦЖ̯̙̭̥̑͆А͇̠̱͓͇̾ͨД͙͈̰̳͈͛ͅ
мне тоже интересно, можно ли
 

beejuice

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

Решил задачу иначе. Динамической установкой обработчика onBlur, который запускает clearInterval.
 

Avenus

Under Glory Yield
Решил задачу иначе. Динамической установкой обработчика 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');
 });
Работает :)
 
Сверху