更多"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
<事件對象