XHTML, CSS i JavaScript. Pierwsza pomoc



Podobne dokumenty
Podstawy JavaScript ćwiczenia

Wykład 03 JavaScript. Michał Drabik

Zdarzenia Zdarzenia onload i onunload

Zajęcia 4 - Wprowadzenie do Javascript

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

FORMULARZE Formularz ma formę ankiety, którą można wypełnić na stronie. Taki formularz może być np. przesłany pocztą elektroniczną .

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Formularze w PHP dla początkujących

Formularze HTML. dr Radosław Matusik. radmat

Krótki kurs JavaScript

Umieszczanie kodu. kod skryptu

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Laboratorium 1 Wprowadzenie do PHP

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

obecnie tabeli nie stosuje się do budowy struktury witryny (stosuje się za to pozycjonowanie elementów i warstwy) faktycznie wymagają

Na początku utworzymy formularz w czystym języku HTML i przetestujemy go za pomocą przeglądarki WWW.

Programowanie internetowe

Pierwsza strona internetowa

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

2 Podstawy tworzenia stron internetowych

Dokument hipertekstowy

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

JAVAScript w dokumentach HTML (2)

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

Aplikacje internetowe - laboratorium

e-wsparcie Barbara Muszko Aktualizacja Twojej witryny internetowej tak prosta, jak obsługa Worda

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

Wprowadzenie do Internetu Zajęcia 5

Cw.12 JAVAScript w dokumentach HTML

SSK - Techniki Internetowe

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk

Szablon główny (plik guestbook.php) będzie miał postać:

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Arkusz strona zawierająca informacje. Dokumenty Excela są jakby skoroszytami podzielonymi na pojedyncze arkusze.

MS Word Długi dokument. Praca z długim dokumentem. Kinga Sorkowska

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Zadanie 1. Stosowanie stylów

BAZY DANYCH Panel sterujący

Dokumentacja Skryptu Mapy ver.1.1

HTML ciąg dalszy. Listy, formularze

CZYM JEST JAVASCRIPT?

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Aplikacje WWW - laboratorium

Formularze w programie Word

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Wstęp 7 Rozdział 1. OpenOffice.ux.pl Writer środowisko pracy 9

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript.

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Aplikacje internetowe

Obiektowe bazy danych

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

1.Formatowanie tekstu z użyciem stylów

Tworzenie szablonów użytkownika

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Ćwiczenie 7 - Formularze

Formularze Pobierają dane od użytkownika strony i wysyłają je do przetworzenia na serwerze (gdzie potrzebne są skrypty,któredaneprzetworzą najczęściej

XHTML - Extensible Hypertext Markup Language, czyli Rozszerzalny Hipertekstowy Język Oznaczania.

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

Kadry Optivum, Płace Optivum

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Rozwiązanie ćwiczenia 8a

Dane - pobieranie, przekazywanie i przechowywanie. dr Beata Kuźmińska-Sołśnia

I. Program II. Opis głównych funkcji programu... 19

Podstawy technologii WWW

JAVAScript w dokumentach HTML (1)

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

1. Przypisy, indeks i spisy.

HTML (HyperText Markup Language) hipertekstowy język znaczników

Laboratorium 7 Blog: dodawanie i edycja wpisów

MS Excell 2007 Kurs podstawowy Filtrowanie raportu tabeli przestawnej

Pokaz slajdów na stronie internetowej

I. Formatowanie tekstu i wygląd strony

za pomocą: definiujemy:

System Informatyczny CELAB. Terminy, alarmy

Zadanie 9. Projektowanie stron dokumentu

Możliwości programu Power Point

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window

Tworzenie formularzy w Microsoft Office Word 2007

Rys.2.1. Drzewo modelu DOM [1]

1. Wstawianie macierzy

FORMULARZE. G. Przęczek

Zasady tworzenia podstron

Tworzenie prezentacji w MS PowerPoint

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

2. Prezentacja wizualna

Edytor tekstu MS Word 2010 PL: grafika. Edytor tekstu MS Word umożliwia wstawianie do dokumentów grafiki.

Funkcje i instrukcje języka JavaScript

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Transkrypt:

. Pierwsza pomoc Autorzy: Maria Sokó³, Rados³aw Sokó³ ISBN: 978-83-246-1071-6 Format: A5, stron: 100 Pocz¹tki tworzenie szkieletu strony WWW i struktury dokumentu HTML Wygl¹d strony kodowanie znaków, krój pisma i kaskadowe arkusze stylów Elementy witryny listy, tabele, obrazy, odnoœniki Interaktywnoœæ formularze, bazy danych, historia dzia³añ u ytkownika Masz œwietne pomys³y i chcia³byœ pokazaæ je œwiatu? A mo e za³o y³eœ firmê i chcesz siê zareklamowaæ? Najlepsz¹ wspó³czesn¹ wizytówk¹ jest interesuj¹ca, funkcjonalna strona internetowa. Jeœli chcesz idealnie dopasowaæ j¹ do swoich potrzeb, najlepiej by³oby zaj¹æ siê ni¹ osobiœcie. Jak jednak stworzyæ tak¹ stronê? Jak zapewniæ jej dobre dzia³anie, intuicyjnoœæ obs³ugi i w³aœciw¹ strukturê? O co chodzi z tymi wszystkimi znacznikami? Co to jest CSS? Jak rozmieœciæ poszczególne elementy i u³atwiæ poruszanie siê po witrynie? I czy da siê j¹ po³¹czyæ z baz¹ danych? Nie martw siê spieszymy z pierwsz¹ pomoc¹. Na te oraz wiele innych technicznych pytañ szybko i jasno odpowie Ci ta w³aœnie ksi¹ ka! Projektowanie tworzenie szkieletu strony WWW i struktury dokumentu HTML Czynnoœci podstawowe u ywanie znaczników, kodowanie znaków Formatowanie definiowanie po³o enia, rozmiaru i koloru tekstu, ustawianie koloru strony U ywanie kaskadowych arkuszy stylów (CSS) Dodawanie elementów listy, tabele, odnoœniki zewnêtrzne i pocztowe Wstawianie obrazów zmiana rozmiaru, ustawianie wzglêdem tekstu, pozycja na stronie Rola pakietu XAMPP i umieszczanie strony na serwerze Kontakt z u ytkownikiem formularze, wprowadzanie danych, historia odwiedzin Bazy danych po³¹czenie ze stron¹, operacje na danych, prawa dostêpu Wykorzystywanie technologii AJAX na stronach WWW Oto recepta na szybkie stworzenie w³asnej strony WWW!

Spis treści Wstęp / 5 1. Co to są znaczniki? / 7 2. Jak utworzyć podstawowy szkielet strony WWW? / 10 3. Gdzie umieścić tytuł strony WWW? / 13 4. Co to jest kodowanie znaków i jakie są jego techniki? / 14 5. Gdzie ustawić kodowanie polskich znaków w kodzie HTML? / 16 6. Jak korzystać z atrybutów tekstu? / 19 7. Jak zdefiniować wyrównanie tekstu w akapicie? / 21 8. Jak zdefiniować kolor tekstu i tła akapitu? / 24 9. Jak zdefiniować krój pisma i rozmiar czcionki? / 27 10. Jak ustawić marginesy akapitu tekstu? / 29 11. Jak budować strukturę dokumentu HTML za pomocą nagłówków? / 31 12. Jak utworzyć na stronie WWW listy wypunktowane i numerowane? / 33 13. Jak przygotować prostą stronę WWW? / 36 14. Jak definiować kaskadowe arkusze stylów? / 38 15. Co to jest odnośnik i jak go skierować do innej strony WWW? / 43 16. Jak modyfikować odnośniki za pomocą CSS? / 47 17. Jak zdefiniować odnośnik pocztowy? / 49 18. Do czego służą kotwice nazwane? / 50 19. Jak wstawić obraz na stronę WWW? / 53 20. Jak zmienić rozmiary obrazu? / 56 21. Jak określić pozycję obrazu na stronie WWW? / 57 22. W jaki sposób określić relację obraz tekst? / 58 23. Jak zapewnić płynną zmianę rozmiarów obrazu przy zmianie rozmiarów okna przeglądarki? / 60 Spis treści

24. Jak zdefiniować tabelę w XHTML? / 62 25. Jak wykorzystać tabelę do budowy strony WWW? / 65 26. Jak stworzyć układ strony o postaci tabeli z wykorzystaniem wyłącznie CSS? / 68 27. Jak umieścić na stronie WWW formularz? / 75 28. Jak wyświetlić na ekranie komunikat z wykorzystaniem JavaScript? / 81 29. Jak wyświetlić element w oknie pop-up za pomocą JavaScript? / 85 30. Jak przygotować galerię obrazów? / 87 31. Jak zdefiniować menu rozwijane za pomocą JavaScript? / 90 Spis treści

Formularze pozwalają autorowi strony zbierać dane od osób odwiedzających jego serwis WWW i automatyzować kontakty. Mają postać elektronicznej ankiety, którą wypełnia się wprost na stronie. Formularz definiujemy za pomocą elementu form z odpowiednimi atrybutami, w którym umieszczamy pola formularza: XHTML, CSS i JavaScript 27. Jak umieścić na stronie WWW formularz? <form action="plik_docelowy" method="post"> zawartość formularza </form> Pamiętaj, aby wszelkie zdania w formularzu, pola, zestawy opcji itp. obejmować jakimiś pojemnikami, na przykład znacznikami akapitu <p> czy bloku <div>. W tym przykładzie przygotujemy formularz, który pozwoli na wysyłanie za pomocą poczty elektronicznej wprowadzanych przez użytkownika informacji. W związku z tym w definicji formularza powinniśmy umieścić specjalne polecenie wysyłania formularza na wskazany adres: action=="mailto:autor_strony@adres.pl". Należy również określić sposób komunikowania się przeglądarki użytkownika z serwerem, a więc wskazać w kodzie, czy przesyła ona jakieś informacje, czy też je pobiera. Do wyboru mamy dwie metody post lub get zastosujemy metodę post. Aby zebrane z formularza dane były w czytelnej postaci, powinniśmy zastosować parametr enctype="text/plain". Tak więc znacznik <form> ma teraz postać: <form enctype="text/plain" action="mailto:autor_strony@adres. pl?subject=ankieta" method="post"> Formularz może zawierać różnego typu pola, w które będą wprowadzane dane na przykład takie jak imię i nazwisko, nazwa produktu, informacje o użytkowniku itp. Pola te są podzielone na kilka podstawowych grup: Pole input, z dodatkowymi parametrami type, name i value, służy do tworzenia pól, w których czytelnik strony może wpisać informację lub wybrać jakąś opcję. 75

Oto przykład: <input type="text" name="nazwa_pola" value="wartość początkowa" size="rozmiar pola w znakach" maxlength="maksymalny rozmiar pola"> lub <p><input type="checkbox" name="wybor" value="tak"> Tak</p> Pole select służy do tworzenia rozwijalnych list z opcjami, spośród których czytelnik wybiera interesujące go pozycje: <p><strong>wybierz produkt:</strong></p> <div> <select name="warzywa" size="3"> <option> Avocado <option> Cebula <option> Ogórek <option> Marchew <option> Seler </select> </div> textarea jest poleceniem pozwalającym tworzyć większe pole tekstowe z przeznaczeniem na dłuższy komentarz czytelnika: <form action="mailto:autor_strony@adres.pl"> <p><b>wpisz swoje uwagi:</b></p> <p><textarea name="uwagi" rows="5" cols="55"></textarea></p> </form> 76 27. Jak umieścić na stronie WWW formularz?

Dodatkowo możemy wydzielić określone pola poprzez zastosowanie do nich grupującego obramowania. Służy do tego element fieldset: XHTML, CSS i JavaScript <form> <fieldset> zawartość </fieldset> <fieldset> zawartość </fieldset> </form> Przydatny będzie także opis grupy pól wprowadza go element legend, na przykład: <legend>formularz - stosowane przeglądarki</legend> Do formularza trzeba jeszcze dodać przycisk, który pozwoli wysłać informacje podane przez czytelnika strony do jej autora. Służy do tego polecenie input z atrybutem type="submit". Gdy użytkownik kliknie ten przycisk, wszystkie podane przez niego informacje (ciągle zakładamy, że posługujemy się tu funkcją poczty elektronicznej), jak zaznaczone opcje, wypełnione pola tekstowe czy wybrane pozycje na liście, zostaną przesłane w liście do autora: <input type="submit" value="wyślij do nas informacje"> Teraz czas na zastosowanie podanych tu informacji w praktyce. 27. Jak umieścić na stronie WWW formularz? 77

Aby umieścić na stronie WWW formularz: 1. Otwórz w Notatniku podstawowy szablon strony WWW. 2. Umieść w kodzie strony WWW element form, a w nim zdefiniuj cztery obramowania fieldset wydzielające zestawy danych określonego typu: Pierwszy zestaw zawiera pola tekstowe, w które użytkownik będzie wpisywał swoje dane personalne. Zestaw drugi zawiera przyciski radiowe pozwalające wybrać płeć. Zestaw trzeci to lista przewijana, na której użytkownik będzie wskazywał swój wybór. Czwarty zestaw to pola wyboru. 3. Na końcu formularza umieść kod definiujący przycisk wysyłania formularza na wskazany adres. 4. Pełny kod formularza został przedstawiony na listingu 27.1. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/tr/xhtml1/dtd/ xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml: lang="pl" lang="pl"> <head> <title>formularz</title> <meta http-equiv="content-type" content="text/ html; charset=utf-8" /> </head> <body> <form enctype="text/plain" action="mailto:mary@ mary.gliwice.pl?subject=formularz" method="post"> <fieldset> <legend>formularz - stosowane przeglądarki</ legend> <p><strong>imię</strong>: <input type="text" name="imie" value="jan" size="30" maxlength="40" style="position:absolute; left:150px; backgroundcolor:cornsilk; font-style: italic; color:gray " /></p> <p><strong>nazwisko</strong>: <input type="text" name="nazwisko" value="kowalski" size="30" maxlength="40" style="position:absolute; left:150px; background-color:cornsilk; fontstyle: italic; color:gray " /></p> <p><strong>zawód</strong>: <input type="text" name="zawod" value="student" size="30" maxlength="40" style="position:absolute; left:150px; background-color:cornsilk; fontstyle: italic; color:gray " /></p> </fieldset> <fieldset> <p><b>podaj swoją płeć</b></p> <p><input type="radio" name="plec" value="kobieta" checked="checked" /> <strong>kobieta</strong ><br /> Listing 27.1. Formularz 78 27. Jak umieścić na stronie WWW formularz?

<input type="radio" name="plec" value="mężczyzna" /> <strong>mężczyzna</strong></p> </fieldset> <fieldset> <p><b>jakiej przeglądarki WWW używasz?</b></p> <div><select name="przegladarka" size="3"> <option>firefox</option> <option>microsoft Internet Explorer</option> <option>opera</option> <option>safari</option> <option>innej</option> </select></div> </fieldset> <fieldset> <p><b>z jakiej wersji językowej korzystasz?</b></ p> <div><input type="checkbox" name="jezyk" value="angielski" /> <strong>angielskiej</ strong><br /> <input type="checkbox" name="jezyk" value="polski" /> <strong>polskiej</strong><br /> <input type="checkbox" name="jezyk" value="chiński" /> <strong>chińskiej</strong><br /> </fieldset> <br/> <input type="submit" value="wyślij do mnie wiadomość" /> </form> </body> </html> 27. Jak umieścić na stronie WWW formularz? 79

Rysunek 27.1. Oto formularz, który wygeneruje wiadomość e-mail i umieści w jej treści dane podane w polach formularza 5. Przeanalizuj kod z listingu 27.1. Zapisz plik zawierający formularz pod nową nazwą i wyświetl w przeglądarce (rysunek 27.1). 6. Przetestuj funkcjonalność formularza. Wypełnij jego pola i kliknij przycisk wysyłania danych. Otworzy się okno wiadomości e-mail, w którym pole treści będzie zawierać rekordy danych (rysunek 27.2). Rysunek 27.2. Formularz wygenerował rekordy danych zostaną one przesłane na adres autora strony WWW 80 27. Jak umieścić na stronie WWW formularz?

JavaScript to język programowania, który pozwala rozbudowywać funkcjonalność stron WWW. Możesz w tym języku zaprogramować kalkulator lub prostą grę, ale także całkiem poważne aplikacje, które kontrolują typ przeglądarki czy ciasteczka. Zanim zabierzemy się do pracy kilka praktycznych uwag. Ponieważ JavaScript to nie XHTML, konieczne jest poinformowanie przeglądarki, że w kodzie strony WWW zawarty jest program JavaScript. Służy do tego element script. Element script może być umieszczony równie dobrze w sekcji head, jak i w sekcji body, ale raczej zdecyduj się na tę pierwszą opcję. W nim wpiszemy polecenia kodu JavaScript. Oto podstawowe zasady obowiązujące w obszarze tego elementu: Każdy wiersz kodu Javascript kończy się średnikiem. Natrafiając na średnik, przeglądarka wie, że wykonała wiersz kodu i że może przejść do kolejnego. Tekst jest umieszczany ZAWSZE w cudzysłowach " ". Jeśli zapomnisz cudzysłowów, tekst zostanie potraktowany jako zmienna. Wielkie litery i małe litery nie są identyczne. Jeśli więc zdefiniujesz zmienną ZMIENNA, to nie będzie ona tożsama ze zmienną o nazwie zmienna. Pamiętaj o tej zasadzie jako o możliwym źródle błędów. Zacznijmy od umieszczenia w kodzie strony WWW polecenia JavaScript otwierającego okno komunikatu. W rzeczywistości są trzy typy takich okien otwieranych instrukcjami alert, prompt i confirm wykorzystamy je wszystkie do stworzenia prostego systemu komunikacji z użytkownikiem. Oto podstawowa składnia: alert ("Dowolny tekst."); instrukcja wyświetla okno dialogowe zawierające tekst, który umieścisz między znakami cudzysłowu, oraz przycisk OK. confirm ("Dowolny tekst?"); instrukcja wyświetla okno dialogowe z dwoma przyciskami, OK i Cancel. Pierwszy przycisk odpowiada wartości TRUE (prawda), drugi wartości FALSE (fałsz). prompt ("Dowolny tekst?",""); ta instrukcja pobiera dane od użytkownika. W wyświetlonym oknie dialogowym pojawi się pole tekstowe, w które użytkownik wprowadzi dane. XHTML, CSS i JavaScript 28. Jak wyświetlić na ekranie komunikat z wykorzystaniem JavaScript? 81

Aby za pomocą kodu Java- Script wyświetlić na ekranie okno komunikatu: 1. Otwórz w Notatniku plik zawierający podstawowy szablon dokumentu HTML. 2. W sekcji head dokumentu HTML (lub w sekcji body) umieść element script o następującej postaci: <script type="text/javascript"> <!-- var imie = prompt ("Jak masz na imię?",""); alert ("Cześć, " + imie); var jak_masz = confi rm ("Jak się masz?"); if (jak_masz) alert ("Super! Ja także."); else alert ("Oj, to niedobrze :( "); // --> </script> Znaczniki <script> i </ script> informują przeglądarkę, gdzie jest początek i koniec kodu JavaScript. Aby zabezpieczyć się przed potraktowaniem kodu Java- Script jako zwykłego tekstu, wszystkie polecenia umieszczone w obrębie elementu script zostały zawarte między znacznikami komentarza <!--, // -->. var definiuje zmienną pierwszej nadajemy nazwę imie (możesz zdefiniować dowolną nazwę, ale nie używaj polskich znaków diakrytycznych; nie zaczynaj też nazwy od cyfry). Zmienna ta będzie przechowywać tymczasowo wartość odpowiadającą odpowiedzi użytkownika. W przykładowym kodzie wartością zmiennej jest tekst wprowadzony przez użytkownika w oknie dialogowym wywołanym instrukcją prompt ("Jak masz na imię?","") (rysunek 28.1). Rysunek 28.1. Okno wywołane instrukcją prompt. Jeśli naciśniesz OK, wprowadzony tekst zostanie wykorzystany przez skrypt w kolejnym oknie 82 28. Jak wyświetlić na ekranie komunikat z wykorzystaniem JavaScript?

Rysunek 28.2. Okno wywołane instrukcją alert. Za pomocą tej instrukcji możesz wyświetlać dowolny komunikat przeznaczony dla użytkownika Rysunek 28.3. Okno wywołane instrukcją confirm. Odpowiedź programu zależy od tego, który z przycisków zostanie naciśnięty przez użytkownika to instrukcja warunkowa if wybierze właściwą odpowiedź Wprowadzony tekst zostanie wykorzystany w oknie komunikatu. Jest to możliwe dzięki zastosowaniu operatora dodawania +, za którego pomocą do tekstu komunikatu okna alert zostanie dodana wartość zmiennej imie: alert ("Cześć, " + imie);. Efekt pokazano na rysunku 28.2. W kolejnym wierszu kodu definiowana jest zmienna jak_masz, która ma przechowywać wartość odpowiedzi użytkownika wprowadzonej w oknie confi rm: var jak_masz = confi rm ("Jak się masz?");. Jeśli użytkownik naciśnie przycisk OK, zmienna zyska wartość TRUE, jeśli naciśnie przycisk Cancel, zmienna będzie miała wartość FALSE skorzystamy więc z instrukcji warunkowej if...else, aby zareagować na poczynania użytkownika (rysunek 28.3). Instrukcja warunkowa if else kieruje reakcją na poczynania użytkownika. Jeśli kliknie on przycisk OK, zmienna jak_masz przyjmuje wartość TRUE i wyświetlane jest okno z komunikatem określonym w instrukcji alert ("Super! Ja także."); 28. Jak wyświetlić na ekranie komunikat z wykorzystaniem JavaScript? 83

Rysunek 28.4. To okno komunikatu jest efektem realizacji części else instrukcji warunkowej if Jeśli użytkownik kliknie przycisk Cancel, zmienna jak_masz przyjmie wartość FALSE i realizowana będzie część else instrukcji warunkowej instrukcja alert wyświetli komunikat Oj, to niedobrze :( (rysunek 28.4). Rysunek 28.5. Efekt działania instrukcji dokument.write ( ) pozwala ona wyświetlać dowolny tekst bezpośrednio na ekranie. Spośród różnorodnych zastosowań metody document.write warto wyróżnić możliwość dopisywania kodu HTML do strony WWW 3. Jeśli chcesz wyświetlić na ekranie wartość którejś ze zmiennych, na przykład wartość zmiennej imie, skorzystaj z metody document.write (nazwa_ zmiennej). document.write ( ) to metoda JavaScript informująca przeglądarkę, że powinna ona wyświetlić na ekranie monitora wszelką zawartość określoną w nawiasach może to być także dowolny tekst. Jeśli więc chcesz wyświetlić taki tekst, umieść go w cudzysłowach, na przykład: document. write ("Jak się macie?"); (rysunek 28.5). 84 28. Jak wyświetlić na ekranie komunikat z wykorzystaniem JavaScript?

Czasem trzeba otworzyć małe okienko o określonej wielkości z krótką informacją, zdjęciem czy ankietą. W takiej sytuacji można skorzystać ze zdarzeń JavaScript. Zdarzenia umożliwiają uruchomienie dowolnego fragmentu skryptu JavaScript, gdy wystąpi wskazane zdarzenie, na przykład przycisk zostanie kliknięty. Oto przykłady zdarzeń oraz opis sytuacji, w których zachodzą: onblur przy przełączeniu do innego elementu. onclick przy kliknięciu elementu. onchange przy zmianie zawartości pola. onfocus przy uaktywnieniu danego elementu. onmouseover przy umieszczeniu nad elementem wskaźnika myszy. onunload przy opuszczeniu strony WWW. Skorzystamy ze zdarzenia onclick, aby wyświetlić okno popup, a w nim nową zawartość. Może to być zawartość serwisu, na przykład zdjęcie, lub zawartość innej strony WWW. XHTML, CSS i JavaScript 29. Jak wyświetlić element w oknie pop-up za pomocą JavaScript? <body> <a href="#" onclick="window.open('http://helion. pl', 'Okno_01', 'height=350, width=300');">otwórz stronę WWW w małym okienku</a> <br /> <a href="#" onclick="window.open('obrazy/ pimpek1.jpg', 'Okno_02', 'height=250, width=200');">wyświetl zdjęcie w okienku</a></ body> </body> Listing 29.1. Zastosowanie zdarzenia onclick do otwierania okna pop-up Aby wyświetlić okno pop-up: 1. Umieść w sekcji body dokumentu elementy a są to elementy definiujące połączenia do zewnętrznej strony WWW i do pliku JPG serwisu WWW. Oto postać sekcji body (listing 29.1): 85

2. W wyniku kliknięcia pierwszego połączenia myszą, a więc wystąpienia zdarzenia onclick, zostanie otworzona strona o adresie podanym jako pierwszy argument metody window.open(). Drugim argumentem jest nazwa okienka popup, a kolejne argumenty podają jego wysokość i szerokość. Parametrów może być więcej można na przykład włączyć przewijanie lub określić miejsce wyświetlenia okienka na ekranie. Kliknięcie drugiego połączenia spowoduje wyświetlenie obrazu w oknie przeglądarki. Rysunek 29.1 pokazuje efekty działania kodu. Rysunek 29.1. Połączenia do strony WWW i pliku serwisu funkcjonują dzięki zdarzeniu onclick w wyniku kliknięcia myszą, a więc wystąpienia zdarzenia onclick, w oknie pop-up zostanie otworzona zawartość o adresie podanym jako pierwszy argument metody open() 86 29. Jak wyświetlić element w oknie pop-up za pomocą JavaScript?