Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > onfocus в фокусе или нет элемент


Автор: evya 14.6.2012, 08:16
можно ли узнать что элемент id=textarea в фокусе или нет ?

Код

if (onfocus.=textarea) {alert('в фоксуе');}

Автор: Aliance 14.6.2012, 09:32
Зачем?

Автор: evya 14.6.2012, 09:43
после того как человек, ушел с поля textarea с задержкой выключается меню, через onblur.
но если он передумал и опять зашел onblur все равно срабатывает тк чз задержку.
поэтому я хочу поставить условие если textarea не в фокусе то onblur срабатывает. 
если в фокусе то нет.

Автор: Aliance 14.6.2012, 11:13
Это нужно решать по-другому:

- создаем переменную в глобальной области видимости:
Код

var timeoutId;

- на onblur ставим выполнение функции по таймауту
Код

timeoutId = setTimeout(function () { menu.hide(); }, ms);

- на onfocus тега textarea ставим функцию, которая будет обнулять таймаут, препятствуя исчезанию меню
Код

clearTimeout(timeoutId);

Автор: evya 14.6.2012, 11:24
спасибо 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)