Jump to content
  • 0

Перехват нажатий клавиш в браузерах и запрет стандартных действий


Int
 Share

Question

В опере при нажатии точки открывается поиск по странице. preventDefault(), как я понимаю, этого не предотвращает. Как быть, если мне нужно обрабатывать эту клавишу? Нажатие даже не доходит до события onkeyup

И почему коды цифровых клавиш в опере отличаются от их кодов в хроме и файрфоксе?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Используй либо keydown либо keypress и preventDefault() заглушит событие браузера, а вот с кодами я точно ен помню но вроди бы event.which должен выдавать одинаковый код для всех браузеров:

Edited by wwt
Link to comment
Share on other sites

  • 0

Вот уж радость :( Хорошо, переписываю тип события.

Опера всё равно свою точку обрабатывает :(

В гуглхроме точка имеет код 46, а в файрфоксе - 44, с оперой та же ситуация. Буду менять точку на другую клавишу. Хорошо, что это можно.

------

Я пока в IE даже не смотрю, не до него сейчас :)

Link to comment
Share on other sites

  • 0

Ахаха вот я дурак )))) Корочи все просто код зависит от раскладки клавиатуры вводимые символы то меняются))

Если включена английская будет выдавать везде 46, если русская на цифровой 44 а на основной 1102 во всех браузерах)))

keypress возвращает код вводимого символа (зависит от раскладки)

keydown/up возвращает код нажатой клавиши (может отличатся в браузерах)

Edited by wwt
Link to comment
Share on other sites

  • 0

еще чуть-чуть и я забуду пароли от своих аккаунтов :lol:

все просто код зависит от раскладки клавиатуры

поэтому существуют скан-коды, которые от нее не зависят (по крайней мере так должно быть) http://learn.javascript.ru/keyboard-events#какими-бывают-скан-коды

Link to comment
Share on other sites

  • 0

еще чуть-чуть и я забуду пароли от своих аккаунтов :lol:

все просто код зависит от раскладки клавиатуры

поэтому существуют скан-коды, которые от нее не зависят (по крайней мере так должно быть) http://learn.javascript.ru/keyboard-events#какими-бывают-скан-коды

=) это не дает так много как бы могло показаться )0 судя по таблице несовместимости это такой же гемор как и получение нормализированного значения event.which в jquery и сравнения, сравнения, сравнения )) хотя познавательно, никогда не сталкивался с таблицами клавиш и потому не озадачивался этой штукой был неприятно удивлен что разрабы браузеров такие идиоты и даже такую простейшую вещь не могли сделать на один манер.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy