Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
Работал у меня скриптик с маской в поле input, так вот выяснил тут после недавних обновлений мобильной версии хрома больше не работают такие события полноценно, а именно, в них нельзя определить keyCode выводит все время 229 по событию keypress тоже самое! Кто сталкивался с подобной проблемой какое нашли кроссбраузерное решение? Какое событие теперь у хрома мобильного отображает нажатие клавиши? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 21:44 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 21:50 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадяwestvovik, 19967295 такое? Не совсем, мне нужно определить нажатую кнопку на планшете, телефоне в хроме! Само событие срабатывает, но код кнопки всегда 229, как удалось выяснить: типа так в гугле объяснили что нажатие на виртуальную клавиатуру это не одно и тоже, что на реальную, поэтому они теперь выводят всегда код 229 при нажатии на виртуалку))) В остальных браузерах мобильных как не странно пашет отлично, но до коле будет так не понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:02 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадя, На самом деле, в том примере нифига и не должно работать. Потому что там див пустой. Где-то в каком-то девайсе с непонятно какими настройками, див получился во всю строку (или блок) с фокусом, что получилось совершенно случайно, поэтому и сработало. 2ТС. Без маленького примерчика кода (в несколько строк) ничего не сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:04 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSerge, https://learn.javascript.ru/keyboard-events Вот по тестируйте в мобильном хроме и посмотрите какой код кнопки будет выводить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:06 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ПС. Вообще-то, такой обработчик надо вешать на объект window/ Например: window.onkeypress=... (иногда помогает onkeydown). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:09 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergeПС. Вообще-то, такой обработчик надо вешать на объект window/ Например: window.onkeypress=... (иногда помогает onkeydown). Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:12 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergeНа самом деле, в том примере нифига и не должно работать на самом деле там работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:13 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovikShSergeПС. Вообще-то, такой обработчик надо вешать на объект window/ Например: window.onkeypress=... (иногда помогает onkeydown). Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще? А тогда в чём вопрос? ПС. Эта хрень работает даже в тех местах, где текст нелбзя вводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:18 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergewestvovikпропущено... Да приплыли, вообще то на любом объекте где можно вводить текст эти события прекрасно обрабатывались, вы о чем вообще? А тогда в чём вопрос? ПС. Эта хрень работает даже в тех местах, где текст нелбзя вводить. В том что мне нужен код нажатой клавиши! Вы вообще читали мой вопрос, там четко написано что мне нужно?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:21 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik, window.onkeypress=function(){alert(keyCode)); window.onkeydown=function(){alert(keyCode)); Так посмотрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:31 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergewestvovik, window.onkeypress=function(){alert(keyCode)); window.onkeydown=function(){alert(keyCode)); Так посмотрите. Ну в чем разница то в обработке? Будет опять 229! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:37 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergewestvovik, Код: javascript 1. 2. Так посмотрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:37 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergeShSergewestvovik, Код: javascript 1. 2. Так посмотрите. Так проверил только что! Вы что там курите???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:38 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik, Не знаю в чём разница. Знаю, что в разных браузерах возвращают разные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:40 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovikShSerge, https://learn.javascript.ru/keyboard-events Вот по тестируйте в мобильном хроме и посмотрите какой код кнопки будет выводить! у. меня в хроме 229, в мозиле 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:42 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergewestvovik, Не знаю в чём разница. Знаю, что в разных браузерах возвращают разные значения. Вы если не знаете не пишите! Засоряете чат!!!!!! Во всех браузерах работает КРОМЕ МОБИЛЬНОГО ХРОМА ПОСЛЕДНЕГО! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:42 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
Да в FireFox теперь тоже самое! Видимо после недавних обновлений! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:47 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik, Вообще-то мы, вроде как бы, пытались разобраться. Ну нет, нак и нет. Не нравится -не пишите. Сами разберёмся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:48 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergewestvovik, Вообще-то мы, вроде как бы, пытались разобраться. Ну нет, нак и нет. Не нравится -не пишите. Сами разберёмся. Метода странная у вас разбираться, я вам про одно, а вы мне про другое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:57 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik...Метода странная у вас разбираться, я вам про одно, а вы мне про другое! Покажите свой примерчик в пару строчек. По ссылке не интересно. Это всего-то пару строк. Чтобы скопипастить и проверить. Например: Код: html 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:16 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSerge...function(){alert(window.keyCode)}... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:19 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSerge, У меня код на ExtJS Вот вырезка Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Не вижу смысла здесь обсуждать этот код, а лучше упростить код до input.onkeydown = function(e){alert(e.keyCode)}; а зачем вы событие вешаете на window? Мне нужен INPUT! Тем более не понятно window.onkeydown=function(){alert("window.keyCode")}; каким образом window.keyCode значение окажется? если переменная keyCode должен присутствовать function(e){alert(e.keyCode)}; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:28 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
<html> <body> <input placeholder="Клавиши нажимать тут" id="i" type="text"> </body> <script> i.onkeydown=function(e){alert(e.keyCode)}; </script> </html> Вот тестируйте этот код в мобильном браузере! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:35 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
Пардоньтес, ашыпся. Правильный код: Код: html 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:45 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik...каким образом window.keyCode значение окажется? Никаким. Я опечатался. А так вообще-то у объекта виндов есть свойство (тоже объект) эвент, а у него имеется свойство keyCode. Накакой бы элемент вы бы ни нажимали событие в любом родительском контейнере тоже будет вохникать, конечно, если вы не предприняли специальных действий, типа cancelBubble или StopPropagation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 23:52 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergeПардоньтес, ашыпся. Правильный код: Код: html 1. 2. 3. 4. У window нет свойства event!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 00:22 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
TypeError: window.event is undefined ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 00:24 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
Да елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 00:26 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik, Для начала нужно сделать тестовый пример и посмотреть: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Результат тестов: - у меня на планшете, независимо от того, keypress или keydown , Хром НЕ выводит буквенно-цифровые коды (код 0), но кнопку "Go" (она-же Enter) выводит - код 13. - десктопные браузеры: Хром - выводит коды обычных клавиш (стрелки и Backspace выводит только при keydown), FIreFox выводит 0 при keypress, и все коды при keydown, причём управляющие клавиши выводит в обоих случаях (стрелки и Backspace например). Так что, предположу, что на мобильных из текущих соображений безопасности, можно получать только коды и состояния служебных кнопок и режимов, но точно не проверял, у меня на планшете только кнопка "Go". ---------------------------- P.S. этот тест у меня занял 15 -20 минут, неужели так сложно самому сделать тестовый пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 00:35 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovikДа елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!! А вот после таких "требований" и "наездов" больше нет желания Вам что-то отвечать. Вам совершенно правильно указывали на необходимость тестового пирмера. Вместо этого Вы стали впадать в психоз, но так ничего и не начали делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 00:38 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциwestvovikДа елы палы, харе уже фигней страдать, вы сами сделайте так чтоб работало, нормально потестируйте и покажите пример кода, что тут за големотья начинается, был конкретный вопрос нужен конкретный ответ, а не 105 сообщений!!! А вот после таких "требований" и "наездов" больше нет желания Вам что-то отвечать. Вам совершенно правильно указывали на необходимость тестового пирмера. Вместо этого Вы стали впадать в психоз, но так ничего и не начали делать... тестовый пример он дал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 05:38 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
бухалтер фантоцциwestvovik, Для начала нужно сделать тестовый пример и посмотреть: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Результат тестов: - у меня на планшете, независимо от того, keypress или keydown , Хром НЕ выводит буквенно-цифровые коды (код 0), но кнопку "Go" (она-же Enter) выводит - код 13. - десктопные браузеры: Хром - выводит коды обычных клавиш (стрелки и Backspace выводит только при keydown), FIreFox выводит 0 при keypress, и все коды при keydown, причём управляющие клавиши выводит в обоих случаях (стрелки и Backspace например). Так что, предположу, что на мобильных из текущих соображений безопасности, можно получать только коды и состояния служебных кнопок и режимов, но точно не проверял, у меня на планшете только кнопка "Go". ---------------------------- P.S. этот тест у меня занял 15 -20 минут, неужели так сложно самому сделать тестовый пример? То что не работает я написал сразу, но все хотят почему то проверить и думают я туго ошибаюсь, я понимаю что видимо тут много школоты собирается!!! Но все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 12:13 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovikНо все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре? вопрос - а цель? чем не устраивет сам символ? сделать обратное преобразование символ в сканкод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 13:07 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадяwestvovikНо все же вопрос состоял, какое теперь событие использовать для понимания какие кнопки нажаты на виртуальной клавиатуре? вопрос - а цель? чем не устраивает сам символ? сделать обратное преобразование символ в сканкод? Да понятно что можно, но не оч удобно, у меня поле с маской было типа +7 (###) ### ## ## и соответственно если нажаты не нужные кнопки я отменял событие, или двигал курсор если все верно, также отменял нажатие кнопок типа таба и прочего не нужного, но стрелки и backspace и delete оставлял. Можно конечно переделать, но тут еще одна проблема, событие onkeydown нельзя отменить с помощью e.preventDefault(); Получается нужно запомнить что было до события onkeydown потом сравнить что стало после события, вернуть текст в поле который был до. Проанализировать какая кнопка была нажата, и сделать вывод добавляю ли я этот символ в поле или нет. Проще видимо отказаться от этих полей и упростить их в обычные чтоб в будущем еще какой нить геморрой не вылез, проще код больше совместимость! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 13:31 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
westvovik, идея была хорошая..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 14:17 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадяwestvovik, идея была хорошая..... Да там еще проблемы с позиционированием курсора и взятие его местоположения, задолбала это кроссбраузерность(((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 15:38 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадя...тестовый пример он дал. Здесь я приводил пример, как можно написать код с использованием extjs, который просто скопипастить и запустить: 5617334 Прикольно год поста посмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 18:37 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
ShSergeЗдесь я приводил пример, как можно написать код с использованием extjs, который просто скопипастить и запустить: 5617334 Прикольно год поста посмотреть. сужденья черпают из забытых газет ...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 18:54 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадя, А чё не работает штоле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 19:14 |
|
||
|
javascript и keydown, keypress и keyCode
|
|||
|---|---|---|---|
|
#18+
вадя...сужденья черпают из забытых газет ...... ...Времён Очакова и покоренья Крыма. Интерено, многие (без гугла) вспомнят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 19:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=22&tid=1444692]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 151ms |

| 0 / 0 |
