Chciałbym dowiedzieć się, jaki klawisz znaku jest naciskany w sposób zgodny z różnymi przeglądarkami w czystym Javascript.
118
Chciałbym dowiedzieć się, jaki klawisz znaku jest naciskany w sposób zgodny z różnymi przeglądarkami w czystym Javascript.
event.key
bezpośrednio da ci wciśnięty charOdpowiedzi:
„Wyczyść” JavaScript:
JQuery:
źródło
keypress
zdarzenia, które daje kod znaku, a niekeyup
lubkeydown
który daje kod klucza.e.key
nadal nie ma pełnej obsługi przeglądarki.Tutaj jest milion duplikatów tego pytania, ale i tak znowu:
Najlepsze odniesienie do kluczowych wydarzeń, jakie widziałem, to http://unixpapa.com/js/key.html .
źródło
Nowsze i znacznie czystsze: użyj
event.key
. Nigdy więcej dowolnych kodów liczbowych!Jeśli chcesz mieć pewność, że wprowadzane są tylko pojedyncze znaki, sprawdź
key.length === 1
, czy jest to jeden z oczekiwanych znaków.Dokumenty Mozilli
Obsługiwane przeglądarki
źródło
Próbować:
* Uwaga: to działa w przypadku „Uruchom fragment kodu”
Ta strona robi to samo, co mój kod powyżej: Keycode.info
źródło
Użyj tego:
źródło
źródło
Jedną z moich ulubionych bibliotek, która robi to w wyrafinowany sposób, jest Pułapka na myszy .
Jest wyposażony w różne wtyczki, z których jedną jest
record
wtyczka, która może zidentyfikować sekwencję wciśniętych klawiszy.Przykład:
źródło
źródło