Atrybut charCode KeyboardEvent

Definicja i użycie

Atrybut charCode zwraca kod Unicode Zdarzenie onkeypress Kod Unicode klucza.

Kod Unicode jest numerem znaku (np. liczba "97" reprezentuje literę "a").

Wskazówka:Aby uzyskać listę wszystkich znaków Unicode, zapoznaj się z naszym Pełna referencja Unicode.

Wskazówka:Jeśli chcesz przekształcić wartość Unicode na znak, użyj metoda fromCharCode().

Komentarz:Jeśli atrybut ten jest używany onkeydown lub onkeyup Dla zdarzeń, które zwracają wartość "0".

Komentarz:Właściwość jest jedynie odczytywana.

Komentarz:IE8 i wcześniejsze wersje nie obsługują atrybutu charCode. Ale dla tych wersji przeglądarek, możesz użyć Atrybut keyCodeLub, dla rozwiązania wieloplatformowego, możesz użyć następującego kodu:

var x = event.charCode || event.keyCode; // Użycie charCode czy keyCode zależy od obsługi przeglądarki

Wskazówka:Możesz również używać atrybutu keyCode do wykrywania specjalnych klawiszy (np. klawisz Caps Lock lub strzałki). Jednak jednoczesne dostarczanie atrybutów keyCode i charCode jest tylko dla zgodności. Najnowsza wersja specyfikacji DOM eventów zaleca użycie atrybutu key (jeśli jest dostępny).

Wskazówka:Jeśli chcesz wiedzieć, czy przy wystąpieniu zdarzenia klawisza naciśnięto klawisz "ALT", "CTRL", "META" lub "SHIFT", użyj altKey,ctrlKey/,metaKey lub shiftKey Atrybuty.

Przykład

Przykład 1

Pobierz wartość Unicode naciśniętego klawisza:

var x = event.charCode;

Spróbuj sam

Przykład 2

Rozwiązanie przeglądarkowe do uzyskania wartości Unicode naciśniętego klawisza:

// Jeśli przeglądarka obsługuje, użyj charCode, w przeciwnym razie użyj keyCode (dla IE8 i wcześniejszych wersji)
var x = event.charCode || event.keyCode;

Spróbuj sam

Przykład 3

Jeśli użytkownik nacisnął klawisz "O", wyświetl niektóre teksty:

function myFunction(event) {
  var x = event.charCode || event.keyCode;
  if (x == 111 || x == 79) { // o to 111, O to 79
    alert("Naciśnięto klawisz 'O'!");
  }
}

Spróbuj sam

Przykład 4

Konwertuj wartość Unicode na znak:

var x = event.charCode || evt.keyCode;   // Pobierz wartość Unicode
var y = String.fromCharCode(x);          // Konwertuj wartość na znak

Spróbuj sam

Gramatyka

event.charCode

Szczegółowe informacje techniczne

Zwracana wartość: Wartość liczbowa, która reprezentuje kod Unicode znaku.
Wersja DOM: DOM Level 2 Events

Obsługa przeglądarek

Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje ten atrybut.

Atrybuty Chrome IE Firefox Safari Opera
charCode Wsparcie 9.0 Wsparcie Wsparcie Wsparcie

Strony związane

Przeglądarka HTML DOM Referencja:Atrybut key obiektu KeyboardEvent

Przeglądarka HTML DOM Referencja:Atrybut keyCode obiektu KeyboardEvent

Przeglądarka HTML DOM Referencja:Atrybut which obiektu KeyboardEvent