Sposób zatrzymania zdarzenia keypress w kluczu keydown.Zdarzenie zatrzymania naciśnięcia klawisza
Mam keydown handler, że muszę zatrzymać wydarzenie keypress.
W rzeczywistości mam formularz i pole tekstowe w nim.
kiedy użytkownik naciśnie klawisz "Enter", keydown uruchomi wydarzenie i będzie posiadał przewodnik.
Przesłanie formularza zostanie wywołane naciśnięciem klawisza, więc muszę zatrzymać zdarzenie naciśnięcia klawisza w mojej kontrolce klucza keynomen.
event.preventDefault(); nie działa w operze – Santhosh
var suppressEvent = false; funkcja onKeyDown (zdarzenie) { suppressEvent = true; event.preventDefault(); } funkcja onKeyPress (zdarzenie) { if (suppressEvent) event.preventDefault(); } – andho
Bardzo dziękuję @john. Pomogło mi to w rozwiązaniu problemu, w którym moja niestandardowa procedura obsługi zdarzeń spowodowała, że klawisz Enter przechodził do komórki poniżej w tabeli HTML _AND_ dodawał niepotrzebną dodatkową nową linię w tej nowej komórce. Właśnie musiałem anulować domyślne zdarzenie klawisza Enter. –