Latest web development tutorials

Obiekt keyCode Event

Event Object Reference obiekty zdarzeń

Przykłady

Będąc wartości Unicode przez naciśnięcie klawiszy na klawiaturze:

var x = event.keyCode;

x Wyjście jest:

119 // 119 jest znak "w"

Spróbuj »

Dno tego artykułu zawiera więcej przykładów.


Definicje i zastosowanie

keyCode Zwraca obiekt, onkeypress wyzwalania zdarzeń postać kluczową wartością kodu lub onkeydown lub onkeyup Kod kluczowym wydarzeniem.

Jest różnica między tymi dwoma rodzajami kodu:

  • Kod znaków - Wskazuje na znak ASCII
  • kody klawiaturowe - reprezentuje klawiszy numerycznych na prawdziwej klawiatury
p> dwa typy wartości nie są równe, na przykład małe litery "W" i wielkie "W" mają ten sam kod klawiatury, ponieważ są one na klawiaturze ( "W" Kod "87"), ale mają ich różni znakowy kod, dwa znaki nie są takie same wyjścia ( "W" i "W" znakowy kod "119" i "87") - patrz poniższe przykłady mogą być lepiej zrozumiane.

Wskazówka: Jeśli musisz wiedzieć użytkownik naciśnie przycisk drukowania (takich jak "A" lub "5"), zaleca się używać onkeypress wydarzenie. Jeśli chcesz wiedzieć użytkownik naciśnie klawisz funkcyjny (takich jak "F1", "Caps Lock" lub "Home") może być używany onkeydown lub onkeyup zdarzenia.

Uwaga: W Firefoksie ,, własność keyCode onkeypress wydarzenie jest nieważna (return 0). problemy z kompatybilnością przeglądarek, może być używany z których i właściwości keyCode rozwiązać:

var x = event.which || event.keyCode; // wykorzystanie którym lub keyCode ta może wspierać różnych przeglądarek

Uwaga: Listę wszystkich znaków Unicode można zobaczyć nasz kompletny podręcznik odniesienia Unicode .

Wskazówka: Jeśli trzeba konwertować wartości znaków Unicode, można użyć fromCharCode () metody.

Uwaga: Ta właściwość jest tylko do odczytu.

Uwaga: W którym keyCode nieruchomości oraz dostarcza sposobu sporządzania roztworu do zgodności przeglądarki, najnowszej wersji zdarzenia DOM zalecany kluczową cechę jako alternatywnej metody.

Wskazówka: Jeśli chcesz sprawdzić, czy naciśnij "ALT", "ctrl", "META" klucz lub "Shift", można użyć altKey , ctrlKey , klawisz meta lub shiftKey nieruchomości.


Pomoc Browser

nieruchomość
keyCode tak tak tak tak tak


gramatyka

impreza .keyCode

dane techniczne

Zwraca: Ilość, która reprezentuje kod Unicode znaków Unicode lub kodu klucza
Wersja DOM: DOM Level 2 Events


Przykłady

Więcej przykładów

Przykłady

Użyj onkeypress i onKeyDown wykazać różnicę między kodów znaków i klawiatury kodów:

<Input type = "text" onkeypress = "uniCharCode (event)" onkeydown = "uniKeyCode (event)">

Funkcja uniCharCode (event) {
var char = event.which || event.keyCode;
document.getElementById ( "demo") .innerHTML = "kod Unicode:" + char;
}

Funkcja uniKeyCode (event) {
Kluczem var = event.keyCode;
document.getElementById ( "demo2") .innerHTML = "klucz kod Unicode:" + klucz;
}

Po naciśnięciu na klawiaturze "a" kluczem (nie używać Caps Lock), wyniki wyjściowe są następujące:

Kod Unicode: 97
Unicode kod klucza: 65

Spróbuj »

Przykłady

Jeśli naciśniesz klawisz Esc, aby pop-up wiadomość:

<Input type = "text" onkeydown = "myFunction (event)">

Funkcja myFunction (event) {
var x = event.keyCode;
if (x == 27) {// 27 ESC jest
alert ( "Został naciśnięty klawisz Escape !");
}
}

Spróbuj »

Przykłady

Aby przeliczyć wartości Unicode dla znaków (niedostępne dla klawiszy funkcyjnych):

var x = event.keyCode; // Pobiera wartość Unicode
var y = String.fromCharCode (x); // konwersji wartości do znaku

Spróbuj »


Podobne strony

HTML DOM Manual: Najważniejsze właściwości zdarzeń

HTML DOM Manual: zdarzenie nieruchomość keyCode

HTML DOM Manual: Właściwości, które zdarzenie

Event Object Reference obiekty zdarzeń