Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Потеря фокуса (https://javascript.ru/forum/dom-window/30881-poterya-fokusa.html)

tohalober 19.08.2012 02:51

Потеря фокуса
 
Знач задача состоит в том что бы запускать функцию при потере фокуса, например

<div id="my_test" >текст</div>

что бы например если я нажал внутри id="my_test" то никакой функции не запускало, а когда я нажал поза id="my_test" то есть потерял фокус тогда запускалась функция например скрыть блок.

oneguy 19.08.2012 05:08

Нужно использовать событие blur.

frant32 19.08.2012 18:00

а можно ли простой блок сфокусировать и наооборот? помоему не получится к div привзять onblur.

oneguy 19.08.2012 18:38

Да, элемент <div> действительно не фокусируется. Тогда если нужно запускать функцию вне <div>, нужно повесить событие click на радитель <div>, например <body>, и есть 2 способа:
1) повесить onclick на <div> и там вызвать event.stopPropagation();
2) в обработчике на <body> используя event.target определить, был ли клик внутри <div> или вне.
Подобная тема уже была: http://javascript.ru/forum/events/29...yachejjke.html

bes 19.08.2012 18:49

Цитата:

Сообщение от oneguy
Да, элемент <div> действительно не фокусируется

tabindex

bot87 19.08.2012 19:37

или Div обернуть ссЫлкой запретив переход


Часовой пояс GMT +3, время: 08:59.