KWALIFIKACJA INF3 - STYCZEŃ 2024 (test 2)

PYTANIE NR 35.
Aby w skrypcie JavaScript pobrać od użytkownika dane można posłużyć się oknem generowanym za pomocą funkcji
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
prompt() wyświetla okno dialogowe z polem tekstowym i zwraca wpisany przez użytkownika ciąg znaków (lub null po anulowaniu), więc służy do pobierania danych. alert() tylko pokazuje komunikat, confirm() zwraca wartość logiczną, a document.write() wpisuje treść do dokumentu, nie zbiera danych.

Pełne wyjaśnienie:

W środowisku przeglądarkowym JavaScript udostępnia wbudowane, blokujące okna dialogowe. Jeśli celem jest pobranie danych od użytkownika (np. krótkiego tekstu), właściwą funkcją jest prompt(). Wyświetla ona okno z polem do wpisania tekstu oraz przyciskami potwierdzenia i anulowania. Zwracana wartość jest kluczowa: po zatwierdzeniu otrzymujesz wpisany tekst, a po anulowaniu zwykle null. Dzięki temu skrypt może dalej przetwarzać wprowadzone dane (np. walidować je lub użyć do wygenerowania komunikatu).

Dlaczego pozostałe odpowiedzi nie pasują do sformułowania "pobrać dane":

  • alert() służy wyłącznie do wyświetlenia informacji. Użytkownik nie wprowadza danych, a funkcja nie dostarcza wartości wejściowej do dalszej logiki programu.
  • confirm() pozwala użytkownikowi podjąć decyzję "OK/Anuluj" i zwraca true/false. To przydatne do potwierdzania operacji (np. usunięcia), ale nie jest to mechanizm wprowadzania dowolnych danych tekstowych.
  • document.write() zapisuje tekst do dokumentu HTML (zwykle w trakcie ładowania strony). Nie jest to okno dialogowe do wprowadzania danych; dodatkowo nadużywanie tej funkcji może powodować problemy z działaniem strony (np. nadpisanie dokumentu).

Wskazówka egzaminacyjna: gdy w pytaniu pojawia się "pobrać od użytkownika dane" i mowa o oknie dialogowym, szukaj funkcji, która zwraca tekst. Gdy chodzi o decyzję "tak/nie" – wtedy pasuje confirm(), a gdy o komunikat – alert().

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Funkcja prompt() wyświetla okno dialogowe z polem tekstowym i prosi użytkownika o wpisanie wartości. Po zatwierdzeniu zwraca wpisany tekst (łańcuch znaków), a po anulowaniu zwraca zwykle null, co pozwala obsłużyć rezygnację.
Najczęściej po anulowaniu prompt() zwraca null. W praktyce należy to sprawdzić w warunku (np. czy wynik jest null), aby nie traktować anulowania jak poprawnie wprowadzonych danych i nie wykonywać dalszej logiki.
prompt() służy do wpisania tekstu i zwraca wartość tekstową (lub null). confirm() służy do potwierdzenia decyzji i zwraca tylko wartość logiczną true/false. To różne zastosowania: dane tekstowe vs decyzja tak/nie.
alert() wyświetla jedynie komunikat i ma na celu poinformowanie użytkownika. Nie ma pola do wpisywania danych i nie dostarcza wartości wejściowej do programu. Dlatego nie spełnia warunku "pobrać dane od użytkownika".
Do nauki i prostych przykładów prompt() bywa wygodny, ale w nowoczesnych aplikacjach często zastępuje się go własnymi formularzami i modalami HTML/CSS. Daje to lepszą kontrolę nad wyglądem, walidacją i dostępnością, niż wbudowane okna przeglądarki.
Po użyciu prompt() sprawdź, czy wynik nie jest null, a następnie wykonaj walidację (np. czy tekst nie jest pusty, czy liczba jest liczbą). Jeśli wstawiasz dane do strony, unikaj niebezpiecznego HTML; preferuj bezpieczne metody, np. ustawianie tekstu w DOM.
confirm() wybiera się, gdy pytanie dotyczy potwierdzenia operacji, np. "Czy na pewno usunąć rekord?" albo "Czy kontynuować?". Funkcja nie zbiera tekstu, tylko decyzję. Gdy trzeba pobrać nazwę, hasło testowe lub inny tekst, właściwsze jest prompt().
documet.write() nie jest poprawną nazwą funkcji JavaScript. Poprawnie jest document.write(). W testach takie literówki bywają celowe jako odpowiedzi rozpraszające, dlatego warto znać poprawne nazwy obiektów, np. document i window.
document.write() zapisuje tekst bezpośrednio do dokumentu HTML (najczęściej w trakcie ładowania strony). Nie pokazuje okna do wprowadzania danych. W dodatku użycie po załadowaniu strony może nadpisać zawartość dokumentu, więc w praktyce częściej używa się manipulacji DOM.
Opanuj trzy funkcje: alert() (komunikat), confirm() (tak/nie, true/false) i prompt() (pole tekstowe, zwraca tekst). Przećwicz, co zwracają i jak je obsłużyć w warunkach. Zapamiętaj też, że to metody obiektu window.
info

Statystycznie 75% uczniów zna prawidłową odpowiedź. średnio łatwe

Według specjalistów z branży: "prompt() wyświetla okno dialogowe z polem tekstowym i zwraca wpisany przez użytkownika ciąg znaków (lub null po anulowaniu), więc służy do pobierania danych."

Źródła:

  • MDN Web Docs: Window.prompt() — https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt (dostęp: 2026-02-28)
  • MDN Web Docs: Window.alert() — https://developer.mozilla.org/en-US/docs/Web/API/Window/alert (dostęp: 2026-02-28)
  • MDN Web Docs: Window.confirm() — https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm (dostęp: 2026-02-28)

Materiały:

  • Dokumentacja MDN: okna dialogowe (alert/confirm/prompt)
  • Ćwiczenia: porównanie wartości zwracanych przez prompt() i confirm()
  • Materiały o dobrych praktykach UI/UX w aplikacjach webowych (alternatywy dla okien modalnych przeglądarki)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego