które atrybuty zdarzeń
Przykłady
Będąc wartości Unicode przez naciśnięcie klawiszy na klawiaturze:
x Wyjście jest:
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:
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
dane techniczne
Zwraca: | Ilość, która reprezentuje kod Unicode znaków Unicode lub kodu klucza |
---|---|
Wersja DOM: | DOM Level 2 Events |
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:
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:
Unicode kody klawiaturowe: 65
Spróbuj »
Przykłady
Jeśli naciśniesz klawisz Esc, aby pop-up wiadomość:
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 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ń