|
|
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Кароче ситуация такая: на страничке есть некая формочка (текст + кнопка "Ок"). перед появление этой формочки запоминаю контрол на котором находились и передаю его на кногпень, дабы можно было просто ентером тыцнуть. посленажатия на кнопень - возврящаю фокус на контрол, который запомнили. Проблема начинается тогда, когда челу вываливается эта форма на контроле, на котором стоит обработчик "onKeyUp". Получается когда в вышеуказанной формочке нажать ентер - то при передаче фокуса, передаётся и ивент с нажатым ентером... Как можно обнулить ивент или ещё как-то разомкнуть эту связь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 18:48 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Чё-то твой плохой албанский после пива никак не прочухивается. Можно то же самое, но на русском? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2009, 21:44 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
перевожу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. если табом проклацать до кнопени id=g и на ней нажать Enter то появится алерт "Halo" а надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2009, 12:40 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
а надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое. вместо Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 12:40 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Korcarа надобно, чтоб при нажатии на кнопень выполнились только свои действия. а другой контрол остался в покое. вместо Код: plaintext 1. Э....м.... в задаче написано: автор...перед появление этой формочки запоминаю контрол на котором находились и передаю его на кногпень, дабы можно было просто ентером тыцнуть. посленажатия на кнопень - возврящаю фокус на контрол, который запомнили... для того, чт об чел мог исправить ошибку и продолжить дальше работать не прибегая к юзанию мыши. или это вы к тому, что можно фокус как-то иначе передать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 12:44 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
ну так сделайте "свои действия", а в конце функции переключите фокус ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 12:53 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Korcarну так сделайте "свои действия", а в конце функции переключите фокус так я собсна и делаю "свои действия" (причём неважно сколько и какие), потом передаю фокус - и на переданный елемент передаётся ивент "onClick". тоесть выполняется onClick на том элементе, куда передан фокус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 14:25 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Так! внесем ясность: при программной передаче фокуса никакие события элемента, которому этот фокус передаётся, не отлавливаются . при непосредственном переходе между элементами по Tab тоже ничего не ловится и не передается. Другое дело, что Код: plaintext нужно просто поменять onkeyup на onkeydown, либо проверять код нажатой клавиши. и выполнять код обработчика только при нажатии буквенно-цифровых символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 14:43 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
KorcarТак! внесем ясность: при программной передаче фокуса никакие события элемента, которому этот фокус передаётся, не отлавливаются. при непосредственном переходе между элементами по Tab тоже ничего не ловится и не передается. а вы, уважаемый, попробуйте выполнить действия указанные выше с куском кода указанном там же : 7483963 конкретно по табу ничего не генерится ибо он не вызывает "онКлик" а нажатие ентера именно вызывает. Korcarсобытии отжатия кнопки клавы, а именно Таба речь идёт именно про Ентер. могу даже больше сказать - кнопень можно и пробелом нажимать.... тогда конечно всё норм. но меня интерисует ИМЕННО ЕНТЕР Korcarнужно просто поменять onkeyup на onkeydown вот это вроде бы помогло... ща в монтирую в софтину проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:17 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
__1@1 меня интерисует ИМЕННО ЕНТЕР Korcar либо проверять код нажатой клавиши Код: plaintext 1. 2. 3. 4. 5. 6. 7. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:22 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
та пробовал я клацать. моего клацания браузер не приветствует: молча перещелкивает фокус на поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:22 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
кароче онКейДауном обошёлси... хатя бред какойта... а нельзя ли ивенту просто сказать, что я его уже обработал и передавать далее не надо? чтоб при передачве фокуса ивент был пустым? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:22 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Код: plaintext 1. 2. 3. 4. 5. 6. 7. _________________ "Helo, word!" - 17 errors 56 warnings задумка хорошая, но проблема вся именно в том, что мне какраз энтер и нуна обрабатывать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:24 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
__1@1 а нельзя ли ивенту просто сказать, что я его уже обработал и передавать далее не надо? чтоб при передачве фокуса ивент был пустым? Вы так ничего и не поняли, что до Вас хотел донести Korcar. Нажатие на Enter это два события: onkeydown && onkeyup. Вы нажимаете (onkeydown) Enter на button'е, отрабатывает tst2(event), передавая фокус text'у и уже на нем Вы отпускаете (onkeyup) Enter и уже генерится с нуля его (text'а) onkeyup. _________________ "Helo, word!" - 17 errors 56 warnings Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:31 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, вот это я и хотел сказать, только на примере таба, поскольку при нажатии энтера на кнопке кроме передачи фокуса ничего не происходит. P.S. мож переводчика завести?))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:38 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Вы так ничего и не поняли, что до Вас хотел донести Korcar. Нажатие на Enter это два события: onkeydown && onkeyup. Вы нажимаете (onkeydown) Enter на button'е, отрабатывает tst2(event), передавая фокус text'у и уже на нем Вы отпускаете (onkeyup) Enter и уже генерится с нуля его (text'а) onkeyup. таааак.... осознал... кроме решения предложенного Korcar, ещё идеи есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 15:59 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
м-м-м, решение не подошло?))) Тогда еще одна идея от Korcarа: при onclick кнопки выставлять переменную в 1, при onkeyup поля проверять: если переменная 1, то выставить переменную в 0 и код обработчика не выполнять если не подойдет, пиши, еще чего-нить мудреного наваяемXD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 16:08 |
|
||
|
(JS) button onClick Enter
|
|||
|---|---|---|---|
|
#18+
Korcarм-м-м, решение не подошло?))) Тогда еще одна идея от Korcarа: при onclick кнопки выставлять переменную в 1, при onkeyup поля проверять: если переменная 1, то выставить переменную в 0 и код обработчика не выполнять если не подойдет, пиши, еще чего-нить мудреного наваяемXD вам зачёт... давайте вашу зачётку... =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2009, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36127787&tid=1454421]: |
0ms |
get settings: |
7ms |
get forum list: |
23ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
264ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 609ms |

| 0 / 0 |
