Incorrect event.key from some keypress events in Firefox #2183

Closed
gpbmike opened this Issue Dec 21, 2011 · 8 comments

5 participants

@gpbmike

http://jsfiddle.net/PfAeW/3/

In Firefox (tested in 8.0.1) the following keys will give you an incorrect keypress event.key:

end gives you #
. gives you delete
' gives you right
( gives you down

There might be more. I didn't test the whole keyboard.

@ibolmo
MooTools member

Thanks. I can reproduce it on a Mac keyboard US. What's your setup?

  1. Keyboard Layout: US, EU
  2. OS?
@gpbmike
  1. US keyboard
  2. OS X 10.7.2
@incendium

Also able to reproduce this in the Firefox (9.0) beta channel build. A lot (but not all) of the symbol keys seem to be incorrect.

  1. US Keyboard
  2. Windows 7 Professional SP1
@sebmarkbage
MooTools member

The event.key property is only valid during keydown and keyup events.

@arian
MooTools member

What Sebastian said.

keypress events should pass a charCode value, which is a char that can be transformed with String.fromCharCode to a string representation.

Also see http://www.quirksmode.org/js/keys.html

@arian arian closed this Jan 8, 2012
@ibolmo
MooTools member
@arian arian reopened this Jan 8, 2012
@arian
MooTools member

hm, yeah, documentation could be a bit more clear about this.

@ibolmo
MooTools member

Fixed: bf1d54c

@ibolmo ibolmo closed this Jan 30, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment