Jak pewnie część czytelników wie, zajmuję się - oprócz różnych innych rzeczy - badaniem dostępności stron internetowych. W swojej codziennej pracy notorycznie napotykam elementy aktywne, którym przypisano zdarzenie kliknięcia myszą, ale zapomniano o użytkownikach, którzy myszą się nie posługują. W praktyce nie jest to gigantyczny problem. Większość przeglądarek uruchamia zdarzenie onClick po naciśnięciu klawisza enter na elemencie aktywnym, któremu nie zdefiniowano zdarzenia klawiaturowego. Znacznie większym błędem będzie źle napisana funkcja obsługi zdarzenia klawiatury, która będzie "więziła" klawiaturę.
Postanowiłem napisać więc krótki artykuł, który pozwoli uniknąć obydwu typów błędów. Jego sercem będzie prosta funkcja JavaScript reagująca zarówno na kliknięcie myszą, jak i na naciśnięcie klawisza "ENTER".