最新的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


<事件對象