轻松上手,快乐学习!

KeyboardEvent charCode 属性


❮ DOM 事件 ❮ KeyboardEvent

实例

获取按下的键盘键的 Unicode 值:

var x = event.charCode;
亲自试一试 »

页面下方有更多实例。


定义和用法

charCode 属性返回触发 onkeypress 事件 的键的 Unicode 字符代码。

Unicode 字符代码是一种字符的编号(例如数字 "97" 代表字母 "a")。

提示:有关所有 Unicode 字符的列表,请参阅我们的 完整 Unicode 参考

提示:如果要将 Unicode 值转换为字符,请使用 fromCharCode() 方法

注释:如果该属性用于 onkeydownonkeyup 事件,则返回值始终为 "0"。

注释:该属性是只读的。

注释:IE8 及更早版本不支持 charCode 属性。但是,对于这些浏览器版本,您可以使用 keyCode 属性。或者,针对跨浏览器解决方案,您可以使用如下代码:

var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support

提示:您还可以使用 keyCode 属性来检测特殊键(例如大写锁定或方向键)。但是,同时提供 keyCode 和 charCode 属性只是为了兼容性。最新版本的 DOM 事件规范建议改用 key 属性(如果可用)。

提示:如果您想知道在发生按键事件时是否按下了 "ALT"、"CTRL"、"META" 或 "SHIFT" 键,请使用 altKeyctrlKey/、metaKeyshiftKey 属性。


浏览器支持

表中的数字表示支持该属性的第一个浏览器版本。

属性
charCode Yes 9.0 Yes Yes Yes

语法

event.charCode

技术细节

返回值: 数字值,表示 Unicode 字符代码。
DOM 版本: DOM Level 2 Events

更多实例

实例

获取所按键盘键的 Unicode 值的跨浏览器解决方案:

// 如果浏览器支持,则使用 charCode,否则使用 keyCode(适用于 IE8 及更早版本)
var x = event.charCode || event.keyCode;
亲自试一试 »

实例

如果用户按下 "O" 键,则提示一些文本:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o is 111, O is 79
    alert("You pressed the 'O' key!");
  }
}
亲自试一试 »

实例

将 Unicode 值转换为字符:

var x = event.charCode || evt.keyCode;   // 获取 Unicode 值
var y = String.fromCharCode(x);          // 将值转换为字符
亲自试一试 »

相关页面

HTML DOM 参考手册: KeyboardEvent key 属性

HTML DOM 参考手册: KeyboardEvent keyCode 属性

HTML DOM 参考手册: KeyboardEvent which 属性


❮ DOM 事件 ❮ KeyboardEvent