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;
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;
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'!"); } }
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
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