KWALIFIKACJA INF3 - CZERWIEC 2017

PYTANIE NR 38.
W języku JavaScript zapisano kod, którego wynikiem działania jest
Ilustracja przedstawia fragment kodu w języku JavaScript, który jest używany do wyświetlenia okna dialogowego z polem
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Opis "wyświetlenie okna z polem edycyjnym, w którym jest wpisany domyślny tekst" odpowiada działaniu standardowego okna dialogowego typu prompt.
Prompt pokazuje pole do wpisania danych i może startowo zawierać wartość domyślną (np. "Adam"). To nie jest ani przypisanie do zmiennej, ani odczyt z formularza HTML.

Pełne wyjaśnienie:

Poprawna odpowiedź opisuje sytuację, w której kod JavaScript powoduje wyświetlenie okna dialogowego z polem edycyjnym oraz z wpisanym tekstem domyślnym "Adam". Tak działa w przeglądarce okno typu prompt: użytkownik widzi pole do wpisania/edycji i może zaakceptować wartość domyślną albo ją zmienić.

Odpowiedź o "bezpośrednim wpisaniu do zmiennej osoba wartości "Adam"" jest błędna, bo samo przypisanie (np. ustawienie zmiennej na stały tekst) nie wyświetla żadnego okna dialogowego i nie wymaga interakcji użytkownika. To dwa różne mechanizmy: interfejs użytkownika vs operacja w pamięci programu.

Odpowiedź o "pobraniu z formularza wyświetlonego na stronie HTML imienia "Adam"" również nie pasuje: odczyt z formularza oznacza pobranie wartości z elementu DOM (np. pola input) już istniejącego w dokumencie HTML. Okno dialogowe przeglądarki jest niezależne od formularza na stronie i nie jest jego częścią.

Odpowiedź o "wyświetleniu okna z pustym polem edycyjnym" jest błędna, ponieważ tutaj kluczowe jest wskazanie wartości domyślnej w polu. Jeśli okno startuje z tekstem "Adam", to pole nie jest puste. W praktyce na egzaminie warto zapamiętać różnicę między oknami: alert (tylko komunikat), confirm (tak/nie) oraz prompt (pole edycyjne, opcjonalnie z wartością domyślną).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Prompt to wbudowane okno dialogowe przeglądarki z polem edycyjnym, które prosi użytkownika o wpisanie tekstu. Skrypt wstrzymuje działanie do czasu odpowiedzi, a wynikiem jest wpisany tekst albo null, jeśli użytkownik anuluje.
Domyślny tekst ustawia się przez podanie drugiego argumentu w wywołaniu prompt, np. prompt('Podaj imię', 'Adam'). Wtedy pole edycyjne startuje z wpisaną wartością "Adam", którą użytkownik może zmienić.
Przypisanie (np. ustawienie zmiennej na "Adam") dzieje się w pamięci programu i niczego nie wyświetla. Prompt to interakcja z użytkownikiem w interfejsie przeglądarki. Dopiero wynik prompt można przypisać do zmiennej.
alert pokazuje tylko komunikat i przycisk OK, bez pola do wpisywania. prompt pokazuje komunikat i pole edycyjne, aby zebrać tekst od użytkownika. W zadaniach egzaminacyjnych rozpoznanie pola edycyjnego jest kluczowe.
confirm daje wybór (OK/Anuluj) i zwraca wartość logiczną. prompt pozwala wpisać tekst i zwraca łańcuch znaków lub null. Jeśli w opisie jest "pole edycyjne", chodzi o prompt.
Nie. Prompt jest oknem systemowym/przeglądarkowym niezależnym od HTML strony. Dane z formularza HTML pobiera się z DOM (np. z elementu <input>) przez odczyt jego wartości, a nie przez prompt.
Najczęściej zwraca wpisany tekst jako łańcuch znaków. Jeśli użytkownik kliknie Anuluj lub zamknie okno, wynikiem jest zwykle null. W praktyce trzeba obsłużyć oba przypadki (tekst i anulowanie).
Pojawia się, gdy w kodzie podano drugi argument wywołania prompt (wartość domyślna). Opis "wpisany domyślny tekst" sugeruje właśnie ten przypadek. Brak drugiego argumentu częściej oznacza puste pole.
Typowe błędy to: pomylenie prompt z alert (brak pola), pomylenie z confirm (tak/nie) oraz uznanie, że tekst "Adam" jest przypisany do zmiennej. Warto szukać słów: "pole edycyjne" i "wartość domyślna".
Najlepiej uruchomić w konsoli przeglądarki krótkie przykłady alert, confirm i prompt oraz porównać ich wygląd i zwracane wartości. Na egzaminie często testuje się umiejętność rozróżnienia efektu działania kodu.
info

To pytanie poprawnie rozwiązuje 68% zdających egzamin. średnie

Eksperci podkreślają: "To nie jest ani przypisanie do zmiennej, ani odczyt z formularza HTML."

Źródła:

  • MDN Web Docs: Window.prompt() — https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt (dostęp: 2026-02-27)
  • WHATWG HTML Living Standard: Window interface (prompt) — https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-window-prompt (dostęp: 2026-02-27)
  • javascript.info: alert, prompt, confirm — https://javascript.info/alert-prompt-confirm (dostęp: 2026-02-27)

Materiały:

  • Dokumentacja MDN dotycząca metod okien dialogowych (alert/confirm/prompt)
  • HTML Living Standard – interfejs Window (metoda prompt)
  • Kurs wprowadzający do JavaScript w przeglądarce: interakcja z użytkownikiem i funkcje wbudowane

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego