Przejdź do głównej treści
  1. Strona główna
  2. Technik informatyk
  3. INF.03
  4. Pytanie

Kwalifikacja: INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Zawód: Technik informatyk, Technik programista

Kategorie: Programowanie webowe JavaScript

Którego zdarzenia należy użyć, aby funkcja JavaScript uruchamiała się za każdym razem, gdy użytkownik wpisze znak w polu edycji?

Źle. onclick reaguje na kliknięcie myszą, nie na wpisanie znaku.
Dobrze. onkeydown zachodzi przy każdym naciśnięciu klawisza.
Źle. onmouseout zachodzi, gdy kursor opuszcza element.
Źle. onload zachodzi raz, po załadowaniu strony/elementu.
Zdarzenia klawiatury reagują na wpisywanie tekstu. onkeydown zachodzi w momencie naciśnięcia klawisza, więc funkcja uruchomi się przy każdym wprowadzonym znaku - przydatne np. do walidacji „na bieżąco” czy podpowiedzi w wyszukiwarce. Pokrewne są onkeyup (zwolnienie klawisza) i oninput (zmiana zawartości pola, polecane do śledzenia tekstu). Przykład: <input onkeydown="sprawdz()">. Dlatego do reakcji na wpisanie znaku służy onkeydown.
Pozostałe zdarzenia nie reagują na wpisywanie z klawiatury. onclick wywołuje się po kliknięciu myszą - nie zależy od tego, co użytkownik pisze. onmouseout zachodzi, gdy kursor opuszcza obszar elementu, czyli również dotyczy myszy, a nie klawiatury. onload uruchamia się tylko raz, po wczytaniu strony lub elementu, więc nie nadąży za kolejnymi znakami. Reakcję na każdy naciśnięty klawisz zapewnia onkeydown, dlatego to ono jest poprawne.

Wymagane logowanie

Ocenianie trudności pytań jest dostępne tylko dla zalogowanych użytkowników. Zaloguj się, aby skorzystać z pełni możliwości platformy.

Twoja ocena pomoże innym uczniom w przygotowaniu do egzaminu, a Tobie pozwoli na dostęp do spersonalizowanych statystyk.

Zgłoś błąd w pytaniu

Rozwiń sekcję i zmień pole, którego dotyczy błąd. Wyślemy tylko zmienione sekcje.

Błędna kwalifikacja
Błąd w treści pytania
Błąd w treści odpowiedzi
Błąd w obrazie
Dane kontaktowe (opcjonalnie)
Podaj email, jeśli chcesz otrzymać informację o rozpatrzeniu zgłoszenia.