|
|
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Под конец дня не соображу как реализовать: есть input и "всплывающий" div (div имеет класс 'popup') нужно чтоб div прятался если input теряет фокус при нажатии мышкой не на div ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 18:27 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 18:34 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
для старых IE вместо relatedTarget можно юзать fromElement или toElement http://javascript.ru/tutorial/events/properties#kogda-triggerov-bolshe-odnogo:-relatedtarget ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 18:58 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
к сожалению пробую - везде relatedTarget показывает undefined ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 20:05 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Код: javascript 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 20:07 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
оказывается, relatedTarget есть, когда фокус передается другому контролу, а не просто теряется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 20:39 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spесть input и "всплывающий" div (div имеет класс 'popup') нужно чтоб div прятался если input теряет фокус при нажатии мышкой не на divвешай онклик на документ и на див. в онклике документа убивай попап. в онклике дива останавливай всплывание евента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 20:42 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, да так и сделал, но так как это компонент их их может быть на странице не один - не есть хорошо - нужно аккуратно вычищать после... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 21:41 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spно так как это компонент их их может быть на странице не один - не есть хорошо - нужно аккуратно вычищать после...так это понятно - при закрытии поп-апа делать document.removeEventListener соответствующей поп-апу функции.. по моему, тут трудностей не возникнет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2013, 21:46 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
с кликом справился - но теперь вопрос в том как прятать "всплывающий" div по onblur? вставляю в документ еще один инпут, делаю таб - e.originalEvent.relatedTarget - нету!( вот разметрка Код: html 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 18:02 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
может тут как-то спасет событие смены активного элемента, но в MDN черт ногу сломит найти события для DOM-элементов - искал полчаса так и не нашел собитыя даже для HTMLInputElement - где они их там попрятали? Есть ли у документа событие смены активного элемента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 13:25 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
делал уже регистрацию события с захватом события Код: javascript 1. один хрен - target всегда равен myInput ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 13:31 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
myInput.addEventListener('blur', function(e) { ........}, true); и так тоже не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 13:31 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spЕсть ли у документа событие смены активного элемента? Я про такое не слышал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 14:11 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spmyInput.addEventListener('blur', function(e) { ........}, true); и так тоже не работает... Бивас, тест! (с) Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Таки работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 14:22 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
krvsa, вопрос был не о том срабатывает ли onblur или нет - конечно же срабатывает - сомнений быть не может как и то что мы есть :)) !!! но вот event.target (relatedTarget, toElement - выберите по вкусу ) - не выдает информации на какой элемент переходит фокус!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 17:14 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spevent.target (relatedTarget, toElement - выберите по вкусу ) - не выдает информации на какой элемент переходит фокус!!! Так самого перехода еще небыло... Сам переход будет отловлен в событии focus у элемента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 17:25 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spвставляю в документ еще один инпут, делаю таб - e.originalEvent.relatedTarget - нету!(странно.. настолько странно, что я не поленился сделать пример , в котором по нажатию таб на консоль вывелся правильный relatedTarget ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 17:45 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Яростный Мечя не поленился сделать пример , в котором по нажатию таб на консоль вывелся правильный relatedTarget У меня в Опере - undefined... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 17:57 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
spвставляю в документ еще один инпут, делаю таб - e.originalEvent.relatedTarget - нету!( вот разметрка Код: html 1. 2. 3. 4. я так понимаю, задача в том, чтобы див не прятался, если фокус переходит по некоторым инпутам? если relatedTarget ненадежен, всегда есть вариант от Кэпа - по онблюру любого из этих инпутов ставить таймер на скрытие дива, по онфокусу убивать этот таймер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 18:08 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, вот это идея! спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 18:43 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Яростный Мечspвставляю в документ еще один инпут, делаю таб - e.originalEvent.relatedTarget - нету!(странно.. настолько странно, что я не поленился сделать пример , в котором по нажатию таб на консоль вывелся правильный relatedTarget у меня в ФФ - null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 18:47 |
|
||
|
javascript: в onblur выяснить на что переходит фокус
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, а blur оказывается совсем ненадежный товарищ - его во всех землях интернета ругают :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 19:13 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38416124&tid=1447808]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 467ms |

| 0 / 0 |
