Weryfikacja poprawności danych wejściowych, sprawdzanie pustych pól, okna alert() oraz blokowanie domyślnej wysyłki formularza.
Walidacja po stronie przeglądarki ma na celu natychmiastowe poinformowanie użytkownika o pominięciu wymaganych informacji lub wpisaniu nieprawidłowych wartości. Podstawową operacją jest weryfikacja, czy pole tekstowe nie pozostało puste.
function walidujRejestracje() {
const login = document.getElementById('poleLogin').value.trim();
const haslo = document.getElementById('poleHaslo').value.trim();
const komunikat = document.getElementById('komunikatWalidacji');
if (login === '' || haslo === '') {
komunikat.textContent = 'Błąd: Wszystkie pola są wymagane!';
komunikat.className = 'blad';
return;
}
if (haslo.length < 6) {
komunikat.textContent = 'Błąd: Hasło musi mieć co najmniej 6 znaków!';
komunikat.className = 'blad';
return;
}
komunikat.textContent = 'Konto ' + login + ' zostało pomyślnie zarejestrowane.';
komunikat.className = 'sukces';
}
function walidujRejestracje() {
const login = document.getElementById('poleLogin').value.trim();
const haslo = document.getElementById('poleHaslo').value.trim();
const komunikat = document.getElementById('komunikatWalidacji');
if (login === '' || haslo === '') {
komunikat.textContent = 'Błąd: Wszystkie pola są wymagane!';
komunikat.className = 'blad';
return;
}
if (haslo.length < 6) {
komunikat.textContent = 'Błąd: Hasło musi mieć co najmniej 6 znaków!';
komunikat.className = 'blad';
return;
}
komunikat.textContent = 'Konto ' + login + ' zostało pomyślnie zarejestrowane.';
komunikat.className = 'sukces';
}
Jaka metoda łańcucha znaków pozwala usunąć białe znaki z początku i końca tekstu przed sprawdzeniem, czy pole jest puste?
Poprawna: b) Metoda trim() usuwa początkowe i końcowe białe znaki z ciągu tekstowego.
Informacje o wyniku walidacji można przekazać użytkownikowi na dwa główne sposoby: za pośrednictwem systemowego okna dialogowego lub bezpośrednio w strukturze dokumentu HTML.
function zatwierdzRezerwacje() {
const klient = document.getElementById('imieKlienta').value.trim();
const goscie = Number(document.getElementById('liczbaGosci').value);
const potwierdzenie = document.getElementById('potwierdzenieRezerwacji');
if (klient === '') {
alert('Proszę podać imię i nazwisko osoby rezerwującej!');
potwierdzenie.textContent = '';
return;
}
if (goscie < 1 || goscie > 10) {
alert('Liczba gości musi wynosić od 1 do 10 osób.');
potwierdzenie.textContent = 'Błąd: nieprawidłowa liczba osób.';
potwierdzenie.style.color = '#dc2626';
return;
}
alert('Rezerwacja została pomyślnie przyjęta!');
potwierdzenie.textContent = 'Zarezerwowano stolik dla ' + goscie + ' osób na nazwisko ' + klient + '.';
potwierdzenie.style.color = '#16a34a';
}
function zatwierdzRezerwacje() {
const klient = document.getElementById('imieKlienta').value.trim();
const goscie = Number(document.getElementById('liczbaGosci').value);
const potwierdzenie = document.getElementById('potwierdzenieRezerwacji');
if (klient === '') {
alert('Proszę podać imię i nazwisko osoby rezerwującej!');
potwierdzenie.textContent = '';
return;
}
if (goscie < 1 || goscie > 10) {
alert('Liczba gości musi wynosić od 1 do 10 osób.');
potwierdzenie.textContent = 'Błąd: nieprawidłowa liczba osób.';
potwierdzenie.style.color = '#dc2626';
return;
}
alert('Rezerwacja została pomyślnie przyjęta!');
potwierdzenie.textContent = 'Zarezerwowano stolik dla ' + goscie + ' osób na nazwisko ' + klient + '.';
potwierdzenie.style.color = '#16a34a';
}
Która funkcja języka JavaScript wyświetla proste modalne okno dialogowe z komunikatem i przyciskiem OK?
Poprawna: d) Funkcja alert() prezentuje modalne okno z informacją tekstową i pojedynczym przyciskiem zatwierdzenia.
Domyślnym zachowaniem przeglądarki po naciśnięciu przycisku <button type="submit"> lub klawisza Enter w formularzu jest wysłanie danych pod adres określony w atrybucie action i odświeżenie strony.
const formularz = document.getElementById('formKontakt');
formularz.addEventListener('submit', function(event) {
event.preventDefault();
const email = document.getElementById('poleEmail').value.trim();
const zgoda = document.getElementById('zgodaRegulamin').checked;
const status = document.getElementById('statusFormularza');
if (email === '' || !email.includes('@')) {
status.textContent = 'Błąd: Wpisz prawidłowy adres e-mail ze znakiem @';
status.style.color = '#dc2626';
return;
}
if (!zgoda) {
status.textContent = 'Błąd: Musisz zaakceptować regulamin serwisu.';
status.style.color = '#dc2626';
return;
}
status.textContent = 'Zgłoszenie z adresu ' + email + ' wysłane pomyślnie!';
status.style.color = '#16a34a';
formularz.reset();
});
const formularz = document.getElementById('formKontakt');
formularz.addEventListener('submit', function(event) {
event.preventDefault();
const email = document.getElementById('poleEmail').value.trim();
const zgoda = document.getElementById('zgodaRegulamin').checked;
const status = document.getElementById('statusFormularza');
if (email === '' || !email.includes('@')) {
status.textContent = 'Błąd: Wpisz prawidłowy adres e-mail ze znakiem @';
status.style.color = '#dc2626';
return;
}
if (!zgoda) {
status.textContent = 'Błąd: Musisz zaakceptować regulamin serwisu.';
status.style.color = '#dc2626';
return;
}
status.textContent = 'Zgłoszenie z adresu ' + email + ' wysłane pomyślnie!';
status.style.color = '#16a34a';
formularz.reset();
});
Jakie domyślne zachowanie przeglądarki występuje po wywołaniu zdarzenia submit formularza?
Poprawna: c) Domyślną akcją formularza po zdarzeniu submit jest przesłanie danych i odświeżenie strony.