{{ APIRef("DOM Events") }}{{Deprecated_header}}
The KeyboardEvent.which
read-only property returns the numeric keyCode
of the key pressed, or the character code (charCode
) for an alphanumeric key pressed.
Syntax
var keyResult = event.which;
keyResult
contains the numeric code for a particular key pressed, depending on whether an alphanumeric or non-alphanumeric key was pressed. Please see {{domxref("KeyboardEvent.charCode")}} and {{domxref("KeyboardEvent.keyCode")}} for more details.
Example
<html> <head> <title>charCode/keyCode/which example</title> <script type="text/javascript"> function showKeyPress(evt) { alert("onkeypress handler: \n" + "keyCode property: " + evt.keyCode + "\n" + "which property: " + evt.which + "\n" + "charCode property: " + evt.charCode + "\n" + "Character Key Pressed: " + String.fromCharCode(evt.charCode) + "\n" ); } function keyDown(evt) { alert("onkeydown handler: \n" + "keyCode property: " + evt.keyCode + "\n" + "which property: " + evt.which + "\n" ); } </script> </head> <body onkeypress="showKeyPress(event);" onkeydown="keyDown(event);" > <p>Please press any key.</p> </body> </html>
Specifications
Specification | Status | Comment |
---|---|---|
{{SpecName('DOM3 Events','#widl-KeyboardEvent-which','KeyboardEvent.which')}} | {{Spec2('DOM3 Events')}} | Initial definition; specified as deprecated |
Browser compatibility
{{ CompatibilityTable() }}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 4 | 2 [1] | 9 | 10.10 | 5.1 |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown }}[1] | 10 | {{ CompatUnknown() }} | 5.1 |
[1] Gecko implements this property on the {{domxref("UIEvent")}} interface.
See also
- {{domxref("KeyboardEvent")}}, the interface this property belongs too.