which 事件属性
which属性返回触发onkeypress事件的键的Unicode字符代码,或触发onkeydown或onkeyup事件的键的Unicode键代码。两种代码类型之间的区别:
- 字符代码 - 表示ASCII字符的数字
- key代码 - 表示键盘上实际密钥的数字
这些类型并不总是意味着同样的事情。例如,小写字母“w”和大写字母“W”具有相同的键盘代码,因为键盘上按下的键是相同的(只是“W”=数字“87”),但是不同的字符代码,因为结果字符不同(“w”或“W”,即“119”或“87”) - 请参阅下面的“更多示例”以更好地理解它。
提示:要确定用户是否按了可打印的键(例如“a”或“5”),建议在onkeypress事件中使用此属性。要确定用户是否按下了功能键(例如“F1”,“CAPSLOCK”或“Home”),请使用onkeydown或onkeyup事件。
注意: IE8及更早版本不支持哪个属性。对于这些浏览器版本,您可以使用
keyCode属性。但是,
keyCode属性不适用于Firefox中的
onkeypress事件。对于跨浏览器解决方案,您可以使用以下代码:
提示:有关所有Unicode字符的列表,请参阅我们的 完整Unicode参考。
提示:如果要将返回的Unicode值转换为字符,请使用fromCharCode()方法。
注意:此属性是只读的。
注意:提供的
which和
keyCode属性仅用于兼容性。最新版本的DOM事件规范建议使用
key属性(如果可用)。
获取按下的键盘键的Unicode值: