KeyboardEvent: location property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The KeyboardEvent.location
read-only property returns an
unsigned long
representing the location of the key on the keyboard or other
input device.
Possible values are:
Constant | Value | Description |
---|---|---|
DOM_KEY_LOCATION_STANDARD |
0 | The key has only one version, or can't be distinguished between the left and right versions of the key, and was not pressed on the numeric keypad or a key that is considered to be part of the keypad. |
DOM_KEY_LOCATION_LEFT |
1 | The key was the left-hand version of the key; for example, the left-hand Control key was pressed on a standard 101 key US keyboard. This value is only used for keys that have more than one possible location on the keyboard. |
DOM_KEY_LOCATION_RIGHT |
2 | The key was the right-hand version of the key; for example, the right-hand Control key is pressed on a standard 101 key US keyboard. This value is only used for keys that have more than one possible location on the keyboard. |
DOM_KEY_LOCATION_NUMPAD |
3 |
The key was on the numeric keypad, or has a virtual key code that corresponds to the numeric keypad.
Note: When NumLock is locked, Firefox
always returns
Note: NumLock key's key events indicate
|
DOM_KEY_LOCATION_MOBILE
Non-standard
Deprecated
|
4 |
The key was on a mobile device; this can be on either a physical keypad or a virtual keyboard. |
DOM_KEY_LOCATION_JOYSTICK
Non-standard
Deprecated
|
5 |
The key was a button on a game controller or a joystick on a mobile device. |
Value
A number.
Examples
function keyEvent(event) {
console.log(`Location of key pressed: ${event.location}`);
}
Specifications
Specification |
---|
UI Events # dom-keyboardevent-location |
Browser compatibility
BCD tables only load in the browser