最新的Web开发教程
 

KeyboardEvent charCode Property

<事件对象

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

var x = event.charCode;

x的结果可能是:

119   // 119 is the character "w"
试一试»

更多"Try it Yourself"下面的例子。


定义和用法

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

Unicode字符码是一个字符的数目(例如,数"97"表示的字母“a”)。

提示:对于所有Unicode字符的列表,请学习我们完整的Unicode参考

提示:如果你想的Unicode值转换为字符,使用fromCharCode()方法。

注意:如果这个属性上使用的onkeydown的onkeyup事件,返回的值始终"0"

注:此属性是只读的。

注:在IE8不支持和更早charCode属性。 然而,对于这些版本的浏览器,你可以使用的keyCode属性。 或者,一个跨浏览器的解决方案,你可以使用下面的代码:

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

提示:您还可以使用keyCode属性,以检测特殊键(eg "caps lock" or arrow keys) 。 然而,无论是键码,则charCode属性仅供兼容性。 在DOM事件规范的最新版本建议使用关键属性,而不是(if available)

提示:如果你想找出是否"ALT""CTRL""META""SHIFT"键被按下时的一个关键事件发生时,使用方altKey中ctrlKeymetaKeyShift键,财产。


浏览器支持

在表中的数字规定,完全支持该财产浏览器版本。

属性
charCode 9

句法

event .charCode

技术细节

返回值: 一个数字,表示Unicode字符代码
DOM版本: 2级DOM事件

例子

更多示例

一个跨浏览器的解决方案,以获得按下键盘按键的Unicode值:

// Use charCode if the browser supports it, otherwise use keyCode (for IE8 and earlier)
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;   // Get the Unicode value
var y = String.fromCharCode(x);          // Convert the value into a character
试一试»

相关页面

HTML DOM参考: KeyboardEvent key Property

HTML DOM参考: KeyboardEvent keyCode Property

HTML DOM参考: KeyboardEvent which Property


<事件对象