Przykład
Uzyskać wartość Unicode wciśniętego klawisza klawiatury:
var x = event.charCode;
Wynikiem X mogą być:
119 // 119 is the character
"w"
Spróbuj sam " Więcej "Try it Yourself" przykłady poniżej.
Definicja i Wykorzystanie
Nieruchomość charCode zwraca kod znaków Unicode klawisza, który wywołał onkeypress wydarzenie.
Kod Unicode to numer znaku (np liczba "97" oznacza literę „A”).
Wskazówka: Aby uzyskać listę wszystkich znaków Unicode, należy badać naszą Kompletna Reference Unicode .
Wskazówka: Jeśli chcesz przekonwertować wartość Unicode do znaku, należy użyć fromCharCode() metody.
Uwaga: Jeśli ta właściwość jest używana na onKeyDown lub onkeyup wydarzeń, zwracana wartość jest zawsze "0" .
Uwaga: Ta właściwość jest tylko do odczytu.
Uwaga: Właściwość charCode nie jest obsługiwana w IE8 i wcześniej. Jednak dla tych wersji przeglądarek, można użyć keyCode nieruchomości. Lub, w przypadku rozwiązania z różnymi przeglądarkami, można użyć następującego kodu:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode ,
depending on browser support
Wskazówka: Można również użyć właściwości keyCode wykryć klawiszy specjalnych (eg "caps lock" or arrow keys) . Jednak zarówno keyCode i mienia charCode jest przewidziana tylko kompatybilności. Najnowsza wersja specyfikacji DOM Events zalecamy użycie klucza właściwość zamiast (if available) .
Wskazówka: Jeśli chcesz dowiedzieć się, czy "ALT" , "CTRL" , "META" lub "SHIFT" klawisz został naciśnięty, gdy kluczowym wydarzeniem wystąpił użyj altKey , ctrlKey , klawisz meta lub shiftKey nieruchomości.
Wsparcie przeglądarka
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje właściwość.
Nieruchomość | |||||
---|---|---|---|---|---|
charCode | tak | 9.0 | tak | tak | tak |
Składnia
event .charCode
Szczegóły techniczne
Zwracana wartość: | Numer, reprezentujący kod znaków Unicode |
---|---|
DOM wersja: | DOM Level 2 Events |
Więcej przykładów
Przykład
Rozwiązanie cross-browser, aby uzyskać wartość Unicode naciśniętego klawisza klawiatury:
// Use charCode if the browser supports it, otherwise use keyCode (for
IE8 and earlier)
var x = event.charCode || event.keyCode;
Spróbuj sam " Przykład
Ostrzegać jakiś tekst, jeśli użytkownik naciśnie "O" klucz:
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!");
}
}
Spróbuj sam " Przykład
Konwersja wartość Unicode do znaku:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x);
// Convert the value into a character
Spróbuj sam " Podobne strony
HTML DOM: KeyboardEvent key Property
HTML DOM: KeyboardEvent keyCode Property
Odniesienia HTML DOM: KeyboardEvent which Property
<Object Event