INF.03Frontend & JS
Obsługa zdarzeń i addEventListener
Wzorzec rejestrowania funkcji zwrotnych (handlerów) wywoływanych w odpowiedzi na interakcję użytkownika ze stroną (kliknięcie, wpisanie tekstu, wysłanie formularza).
Rejestrowanie zdarzeń za pomocą addEventListener:
JAVASCRIPT
const formularz = document.querySelector('#mojFormularz');
formularz.addEventListener('submit', function(event) {
// 1. Zablokowanie domyślnego przeładowania strony po wysłaniu:
event.preventDefault();
const inputWiek = document.querySelector('#wiek');
const wartosc = parseInt(inputWiek.value, 10);
if (isNaN(wartosc) || wartosc < 18) {
alert('Musisz mieć ukończone 18 lat!');
return;
}
console.log('Formularz zweryfikowany poprawnie.');
});Najczęstsze typy zdarzeń w arkuszach INF.03:
- Myszy:
click,dblclick,mouseover,mouseout - Formularza:
submit,change,input,focus,blur - Klawiatury:
keydown,keyup - Dokumentu:
DOMContentLoaded,load
Najczęstsze pułapki na egzaminie INF.03:
- W zadaniach praktycznych często wymagana jest blokada przeładowania strony przy formularzu za pomocą
event.preventDefault()lubreturn falsew atrybucie inline.
Chcesz sprawdzić to pojęcie w praktyce?
Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Obsługa zdarzeń i addEventListener lub rozpocznij trening.