Właściwość charCode zdarzenia klawiatury
Przykład
Uzyskaj wartość Unicode naciśniętego klawisza klawiatury:
var x = event.charCode;
Więcej przykładów „Wypróbuj sam” poniżej.
Definicja i użycie
Właściwość charCode zwraca kod znaku Unicode klucza, który wyzwolił zdarzenie onkeypress .
Kod znaku Unicode to numer znaku (np. liczba „97” reprezentuje literę „a”).
Wskazówka: Aby uzyskać listę wszystkich znaków Unicode, zapoznaj się z naszym Pełnym opisem Unicode .
Porada: Jeśli chcesz przekonwertować wartość Unicode na znak, użyj metody fromCharCode() .
Uwaga: Jeśli ta właściwość jest używana w zdarzeniach onkeydown lub onkeyup , zwracana wartość to zawsze „0”.
Uwaga: ta właściwość jest tylko do odczytu.
Uwaga: Właściwość charCode nie jest obsługiwana w IE8 i wcześniejszych wersjach. Jednak w przypadku tych wersji przeglądarki można użyć właściwości keyCode . Lub, w przypadku rozwiązania dla wielu przeglądarek, możesz użyć następującego kodu:
var x = event.charCode || event.keyCode; // Use either charCode or keyCode, depending on browser support
Wskazówka: Możesz również użyć właściwości keyCode do wykrywania klawiszy specjalnych (np. „caps lock” lub klawisze strzałek). Jednak zarówno właściwość keyCode, jak i charCode są udostępniane tylko w celu zapewnienia zgodności. Najnowsza wersja specyfikacji DOM Events Specification zaleca używanie w zamian właściwości key (jeśli jest dostępna).
Wskazówka: jeśli chcesz dowiedzieć się, czy klawisz „ALT”, „CTRL”, „META” lub „SHIFT” został naciśnięty podczas wystąpienia zdarzenia klawisza, użyj właściwości altKey , ctrlKey , metaKey lub shiftKey .
Obsługa przeglądarki
Liczby w tabeli określają pierwszą wersję przeglądarki, która w pełni obsługuje tę właściwość.
Property | |||||
---|---|---|---|---|---|
charCode | Yes | 9.0 | Yes | Yes | Yes |
Składnia
event.charCode
Szczegóły techniczne
Wartość zwrotu: | Liczba reprezentująca kod znaku Unicode |
---|---|
Wersja DOM: | Zdarzenia DOM Level 2 |
Więcej przykładów
Przykład
Rozwiązanie dla wielu przeglądarek, 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;
Przykład
Zaalarmuj tekst, jeśli użytkownik naciśnie klawisz „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!");
}
}
Przykład
Konwertuj wartość Unicode na znak:
var x = event.charCode || evt.keyCode; // Get the Unicode value
var y = String.fromCharCode(x); // Convert the value into a character
Powiązane strony
Dokumentacja HTML DOM: Właściwość klawisza KeyboardEvent
Dokumentacja HTML DOM: KeyboardEvent keyCode Property
Odniesienie HTML DOM: KeyboardEvent, którego właściwości