Вопрос по javascript, jquery – JQuery. Ключ и .keydown. который
Итак, в чем разница между .keypress и .keydown / .keyup? В настоящее время я использую .keydown, который возвращает значение 38, которое для моего ключа, теперь, если я изменяю его на .keypress, оно возвращает значение 109 для того же ключа. В чем разница и почему значения отличаются для одного и того же ключа?
с нажатием клавиш действительно есть разница, и все это время я так и не осознал. лол
Посмотрите на мою скрипку и попробуйте что-то вроде буквы «r»
http://jsfiddle.net/SpYk3/NePCm/
Я почему-то никогда не обращал на это внимания
Found more info:
http://www.quirksmode.org/js/keys.html
"The two properties are keyCode
and charCode
. Put (too) simply, keyCode
says something about the actual keyboard key the user pressed, while charCode
gives the ASCII value of the resulting character. These bits of information need not be the same; for instance, a lower case 'a' and an upper case 'A' have the same keyCode
, because the user presses the same key, but a different charCode
because the resulting character is different.
Explorer and Opera do not support charCode
. However, they give the character information in keyCode
, but only with onkeypress
. onkeydown
and -up
keyCode
contains key information."
keydown
и выпуская это зажигаетkeyup
,keypress
обычно встает между этими двумя.
keydown
а такжеkeyup
говорить о том, какиеkey был изменен.keypress
говорит какойcharacter этот ключ представляет.
Обратите внимание, что все это зависит от браузера!
Увидетьэта статья о различиях между ключевыми событиями, реализованными в различных браузерах.
http://javascript.info/tutorial/keyboard-events
Keydown triggers on any key press and gives scan-code. Keypress triggers after keydown and gives char-code, but it is guaranteed for character keys only.