更多"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 , 中ctrlKey , metaKey或Shift键,财产。
浏览器支持
在表中的数字规定,完全支持该财产浏览器版本。
属性 | |||||
---|---|---|---|---|---|
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
<事件对象