Latest web development tutorials

które atrybuty zdarzeń

Event Object Reference obiekty zdarzeń

Przykłady

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

var x = event.which;

x Wyjście jest:

119 // 119 jest znak "w"

Spróbuj »

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


Definicje i zastosowanie

która 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

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 ich klawiatury ( "W" Kod "87"), ale mają różne charaktery 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: IE8 oraz wcześniejsze wersje nie obsługują które atrybuty. Stosujesz przeglądarka może używać keyCode nieruchomości. Jednakże właściwości keyCode w przypadku przeglądarki Firefox onkeypress jest nieprawidłowy. Kompatybilny z tych przeglądarek, można użyć następującego kodu:

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

Wartości podane w tabeli przedstawiają pierwszą przeglądarką obsługującą numer wersji nieruchomości.

nieruchomość
który tak 9,0 tak tak tak


gramatyka

Który event

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; // event.keyCode dla IE8 i wcześniejszymi wersjami
document.getElementById ( "demo") .innerHTML = "kod Unicode:" + char;
}

Funkcja uniKeyCode (event) {
Kluczem var = event.which || event.keyCode; // event.keyCode dla IE8 i wcześniejszymi wersjami
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 kody klawiaturowe: 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.which || event.keyCode; // event.keyCode dla IE8 i wcześniejszymi wersjami
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.which || 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: Właściwości charCode zdarzeń

Event Object Reference obiekty zdarzeń