Deprecated
This feature has been removed from the Web standards. Though some browsers may still support it, it is in the process of being dropped. Do not use it in old or new projects. Pages or Web apps using it may break at any time.
The KeyboardEvent.which
read-only property returns the numeric keyCode
of the key pressed, or the character code (charCode
) for an alphanumeric key pressed.
SyntaxEdit
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 seeKeyboardEvent.charCode
andKeyboardEvent.keyCode
for more details.
ExampleEdit
<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>
SpecificationsEdit
Specification | Status | Comment |
---|---|---|
Document Object Model (DOM) Level 3 Events Specification The definition of 'KeyboardEvent.which' in that specification. |
Working Draft | Initial definition; specified as deprecated |
Browser compatibilityEdit
[1] Gecko implements this property on the UIEvent
interface.
See alsoEdit
KeyboardEvent
, the interface this property belongs too.
Document Tags and Contributors
Tags:
Contributors to this page:
fscholz,
cvrebert,
teoli,
SphinxKnight,
kscarfone,
Kartik_Chadha,
Sheppy,
Huan,
Matej Lednar,
Nickolay,
Jabez
Last updated by:
fscholz,