Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№123-01-2006 13:08:36

Anat75
Участник
 
Группа: Members
Зарегистрирован: 23-01-2006
Сообщений: 3

Как отловить событие focus от нужного элемента?

Вешаю свой обработчик на событие focus, при всплытии. При всплытии событие может произойти 1 или 2 раза.
Как отловить событие при открытии окна, именно для окна а не для элементов этого окна?

Отсутствует

 

№223-01-2006 17:11:37

Al_H
Away
 
Группа: Members
Откуда: SPb
Зарегистрирован: 10-06-2005
Сообщений: 5508

Re: Как отловить событие focus от нужного элемента?

Код, пожалуйста

Отсутствует

 

№323-01-2006 18:41:49

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как отловить событие focus от нужного элемента?

Anat75 пишет

...
Как отловить событие при открытии окна, именно для окна а не для элементов этого окна?

Выделить код

Код:

if (event. target. nodeName == "window")

не помогает ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№423-01-2006 21:30:17

Sarin2.0
Участник
 
Группа: Members
Зарегистрирован: 18-01-2006
Сообщений: 58

Re: Как отловить событие focus от нужного элемента?

Решение в лоб.
Выставить переменную в true. После обработки события выставить в false
Событие обрабатывать если переменная истина

Отсутствует

 

№525-01-2006 10:16:50

Anat75
Участник
 
Группа: Members
Зарегистрирован: 23-01-2006
Сообщений: 3

Re: Как отловить событие focus от нужного элемента?

Извиняюсь, что долго не отвечал.
Al_H
Код такой:
<script>
var windows = document.getElementById("msgcomposeWindow");
windows.addEventListener('focus', insertText, false);
</script>
это в файле .xul

   function insertText(ev)
  {
     alert("dddddd");
  }
это в файле .js
Вроде всё стандартно.... ничего экзотического.

Anton
События отлавливаются но не те :(
события "windows" - нет
есть что-то типа "menuitem" и "textarea" (за точность названия  не ручаюсь)

Sarin2.0
У меня не получается. Такое ощущение что переменные после при каждом событии инициализируются заново.

Anton
Такой вопрос, у окна(windows) есть событие которое возникает когда оно становится видимым? Типа "create" или "show"?
Похоже проблемы у меня с этим окном из-за того, что оно кэшируется.
Т.е. при первой загрузке возникает событие "load". Eсли закрыть окно, а потом поновому открыть - события "load" нет.
При повторном вызове окна возникают события "focus". Причём их можно отловить только при "всплытии", при другом варианте - зависон (TB 1.5 рус).
Как вариант может у меня битый TB? После установки в консоли явы имеются ругательства. :(

"Ничего не понимаю" :(
Т.е. мне подойдёт и отключение кэширования

Отсутствует

 

№625-01-2006 17:07:31

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как отловить событие focus от нужного элемента?

Все события для xul элементов перечислены здесь: http://xulplanet.com/references/elemref … dlers.html

события "windows" - нет
есть что-то типа "menuitem" и "textarea" (за точность названия  не ручаюсь)

это не события, а названия элементов, для которых происходит событие "focus".
В ff таким элементом для окна будет #document. для tb не знаю.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№726-01-2006 08:57:38

Anat75
Участник
 
Группа: Members
Зарегистрирован: 23-01-2006
Сообщений: 3

Re: Как отловить событие focus от нужного элемента?

Anton
Спасибо за ссылку.
Сорри.Конечно это объекты,ошибся.
Для #document только load. 2 раза. Видимо для windows и editor.... но могу ошибаться. Слишком мало знаю.
Есть какой нибудь инструмент который показывает какие свойства, методы и события есть для выбранного объекта.
Что-нибудь типа Borland Builder?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]