Podczas tworzenia przyjaznej dla użytkownika strony internetowej lub witryny może istnieć wymóg powstrzymania użytkownika od naciśnięcia konkretnego klawisza podczas wypełniania formularza lub kwestionariusza. Na przykład ograniczenie użytkownika do edytowania lub cofnięcia już wprowadzonych danych. W takich scenariuszach uchwycenie backspace w wydarzeniu kluczowym jest pomocne na końcu dewelopera.
Ten artykuł opracuje podejścia do przechwytywania backspace w wydarzeniu KeyDown w JavaScript.
Jak uchwycić backspace w wydarzeniu KeyDown w określonym elemencie?
„„addEventListener ()„Metoda kojarzy zdarzenie z elementem, a właściwość kodu klucza odnosi się do kodu, który oznacza klawisz naciśnięcie. Podejścia te można wykorzystać do dołączania zdarzenia do pola wejściowego i powiadomienia użytkownika, gdy tylko konkretny klawisz zostanie naciśnięty w nim (pole wejściowe).
Składnia
element.addEventListener (zdarzenie, funkcja, usercapture);
W powyższej składni:
Przykład
Przejdźmy przez poniżej podanego kodu:
Wykryć klucz backspace
W powyższym bloku kodu:
Wyjście
W wyjściu można zauważyć, że po naciśnięciu klawisza przestrzeni Backspace użytkownik jest powiadamiany o podanej wiadomości za pośrednictwem alertu.
Jak uchwycić backspace w wydarzeniu KeyDown w dowolnym miejscu w całym modelu obiektu Dokument (DOM)?
W tym konkretnym przykładzie zostanie przechwycona przestrzeń przy pomocy kodu klucza określonego w formie „A”sprawa”W ramach funkcji, która musi zostać wykonana podczas wyzwalanego zdarzenia:
Wykryć klucz backspace
W powyższych wierszach kodu:
Wyjście
W tym wyjściu można zauważyć, że pożądany wymóg został osiągnięty.
Wniosek
Aby uchwycić backspace na „Keydown„Wydarzenie w JS, użyj kombinacji„addEventListener ()”Metoda i„Kod Klucza" nieruchomość. Pierwszy przykład wykorzystuje te podejścia do przechwytywania konkretnego klucza w określonym elemencie. Ten ostatni przykład można wykorzystać do wykrywania klucza backspace w całym DOM. W tym blogu omówiono podejścia do przechwytywania Backspace w wydarzeniu KeyDown w JavaScript.