edusi.pl Portal edukacyjny

Temat 2: Wyświetlanie komunikatów – document.write i okna dialogowe

📘 Teoria

🔹 Wyświetlanie tekstu – document.write()

  • Służy do wyświetlania treści w dokumencie HTML
  • Może zawierać zwykły tekst oraz znaczniki HTML
  • Użycie po załadowaniu strony nadpisuje jej zawartość
document.write("Witaj świecie");

Przykład z HTML:

<script>
document.write("<h1>Mój pierwszy skrypt</h1>");
document.write("<p>Tekst może być sformatowany</p>");
</script>
---

🔹 Okna dialogowe

JavaScript umożliwia komunikację z użytkownikiem poprzez okna dialogowe:

  • alert() – komunikat
  • confirm() – decyzja (OK / Anuluj)
  • prompt() – wprowadzanie danych
---

🔹 alert()

alert("Witaj na stronie");
  • wyświetla komunikat
  • zatrzymuje działanie skryptu do momentu kliknięcia OK
---

🔹 confirm()

let wynik = confirm("Czy chcesz kontynuować?");
  • zwraca true (OK) lub false (Anuluj)

if (wynik) {
    console.log("Użytkownik potwierdził");
} else {
    console.log("Użytkownik anulował");
}
---

🔹 prompt()

let imie = prompt("Podaj imię:");
  • pozwala użytkownikowi wpisać dane
  • zwraca tekst lub null

if (imie !== null) {
    alert("Cześć " + imie);
}
---

🔹 Wnioski (egzaminacyjne)

  • document.write() – do prostych przykładów (nie w nowoczesnych aplikacjach)
  • alert() – tylko do debugowania / testów
  • prompt() i confirm() – podstawowa interakcja

🧠 Ćwiczenia praktyczne

  1. Wyświetl komunikat „Hello JS”
  2. Wyświetl nagłówek h1 przez document.write
  3. Zapytaj użytkownika o imię
  4. Sprawdź odpowiedź confirm()
  5. Wyświetl komunikat zależny od odpowiedzi

// 1
alert("Hello JS");

// 2
document.write("<h1>Witaj</h1>");

// 3
let imie = prompt("Podaj imię");

// 4-5
let decyzja = confirm("Czy kontynuować?");
if (decyzja) {
    alert("OK");
} else {
    alert("Anulowano");
}

📊 Zadania

  1. Wyjaśnij różnicę między alert a confirm
  2. Co zwraca prompt?
  3. Kiedy nie używać document.write?
  4. Jak sprawdzić decyzję użytkownika?
  5. Co się stanie gdy użytkownik kliknie Anuluj?

📊 Zadania egzaminacyjne

Zadanie 1

Napisz skrypt, który pobiera imię i wyświetla komunikat powitalny.


let imie = prompt("Podaj imię");
if (imie) {
    alert("Witaj " + imie);
}

Zadanie 2

Użyj confirm do potwierdzenia usunięcia danych.


if (confirm("Usunąć dane?")) {
    console.log("Usunięto");
}

📝 Test (10 pytań)

1. document.write służy do:

2. alert:

3. confirm zwraca:

4. prompt:

5. document.write może zawierać:

6. confirm OK =

7. prompt anuluj =

8. alert zatrzymuje:

9. document.write po załadowaniu:

10. JS służy do:

👨‍🏫 Dla nauczyciela

Warto przeprowadzić ćwiczenia na żywo – uczniowie powinni zobaczyć różnice między alert, confirm i prompt oraz ich zastosowanie w praktyce.