Zajęcia 4 - Wprowadzenie do Javascript

Podobne dokumenty
Podstawy JavaScript ćwiczenia

Zdarzenia Zdarzenia onload i onunload

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

Wykład 03 JavaScript. Michał Drabik

CZYM JEST JAVASCRIPT?

Wprowadzenie do Internetu Zajęcia 5

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium

Zaawansowane aplikacje internetowe

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

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

Krótki kurs JavaScript

Dokumentacja Skryptu Mapy ver.1.1

XML extensible Markup Language. część 5

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

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

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

Formularze w PHP dla początkujących

JAVAScript w dokumentach HTML (2)

SSK - Techniki Internetowe

XHTML, CSS i JavaScript. Pierwsza pomoc

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

Laboratorium 1 Wprowadzenie do PHP

Aplikacje WWW - laboratorium

Obiektowe bazy danych

Ilość cyfr liczby naturalnej

Wybrane działy Informatyki Stosowanej

Rys.2.1. Drzewo modelu DOM [1]

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

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

Systemy internetowe Wykład 3 PHP

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

Tworzenie Stron Internetowych. odcinek 10

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Formularze HTML. dr Radosław Matusik. radmat

DOM (Document Object Model)

Funkcje i instrukcje języka JavaScript

Aplikacje internetowe

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: by Arkadiusz Gawełek, Łódź

Wybrane działy Informatyki Stosowanej

Dokument hipertekstowy

Umieszczanie kodu. kod skryptu

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

XML extensible Markup Language. część 5

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

Bazy Danych i Usługi Sieciowe

JAVAScript w dokumentach HTML - przypomnienie

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Ćwiczenie 8. Kontrolki serwerowe

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

Aplikacje WWW - laboratorium

SOGA web co powinieneś wiedzieć

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

Języki skryptowe w programie Plans

Laboratorium 7 Blog: dodawanie i edycja wpisów

Rys. 1 SZABLON STRONY. Tutaj kolor #006600

SPECYFIKACJA TECHNICZNA PRODUKTÓW REKLAMOWYCH SIECI LOCAL POWER. Specyfikacja ważna od 21 maja 2018 r.

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

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Tworzenie Stron Internetowych. odcinek 9

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom zaawansowany)

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

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 2. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Internetowe bazy danych

Instrukcja obsługi. Helpdesk. Styczeń 2018

Aplikacje internetowe - laboratorium

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Czym jest AJAX. AJAX wprowadzenie. Obiekt XMLHttpRequest (XHR) Niezbędne narzędzia. Standardowy XHR. XHR z obsługą baz danych

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1

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

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

WYKŁAD 1 ANGULARJS CZĘŚĆ 1

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

Kurs HTML 4.01 TI 312[01]

Cw.12 JAVAScript w dokumentach HTML

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Zajęcia 11 wykorzystanie MySQL w PHP

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Szybko, prosto i tanio - ale czy na pewno?

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Współdziałanie przeglądarki i skryptów w pliku HTML (lub XML), oraz współdziałanie przeglądarki i ekranu ilustruje niżej położony rysunek.

Podstawy programowania w języku JavaScript

MS Access formularze

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Pomoc dla systemu WordPress

Protokół HTTP. 1. Protokół HTTP, usługi www, model request-response (żądanie-odpowiedź), przekazywanie argumentów, AJAX.

plansoft.org Zmiany w Plansoft.org

Programowanie internetowe

Podstawy technologii WWW

Tworzenie Stron Internetowych. odcinek 5

Przykład integracji kalkulatora mbank RATY na platformie IAI

Michał Bielecki, KNI 'BIOS'

Dokumentacja imapliteapi

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Specyfikacja reklamy tekstowej i bannerowej na portalu GazetaPraca.pl

Instrukcja obsługi elektronicznego formularza harmonogramu w ZSI SEZAM

Specyfikacja techniczna kreacji HTML5

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1

Transkrypt:

Zajęcia 4 - Wprowadzenie do Javascript Co to jest Javascript Javascript jest językiem skryptowym pozwalającym na dołączanie dodatkowej funkcjonalności do stron WWW. Jest ona najczęściej związana z modyfikacją załadowanego w przeglądarce drzewa dokumentu DOM. Dzięki skryptom Javascript strony stają się bardziej responsywne, dynamiczne i bardziej przyjazne dla użytkownika. Składnia języka Javascript jest wzorowana na C podstawowe instrukcje sterujące wyglądają podobnie. Uwaga nie należy mylić języka Javascript z Javą międzyplatformowym językiem wysokiego poziomu to zupełnie inna technologia. Dołączenie kody Javascript do strony Kod Javascript można, podobnie jak CSS, podłączyć do strony WWW w postaci pliku zewnętrznego, jak i osadzić go w znaczniku <script>. Istnieje również możliwość umieszczenia kodu bezpośrednio w znaczniku (związane jest to z konkretnym zdarzeniem). Metoda 1 plik zewnętrzny Metoda ta polega na umieszczeniu w sekcji <head> strony WWW odnośnika do zewnętrznego pliku Javascript (z rozszerzeniem.js): <html> <head> <script type="text/javascript" src="nazwa_pliku.js"></script> </head> <body> </body> </html> Paweł Zawadzki 2007 2016 Strona 1 / 8

Metoda 2 skrypt osadzony Druga metoda polega na zagnieżdżeniu w sekcji <head> znacznika <script> z kodem Javascript: <html> <head> <script type="text/javascript"> // kod Javascript </script> </head> <body> </body> </html> Funkcje w Javascript Kod Javascript na stronach jest najczęściej zaimplementowany w postaci funkcji, które są wygodnym sposobem na podzielenie funkcjonalności skryptu na mniejsze części. Definicja przykładowej funkcji znajduje się poniżej. W jej ramach uruchamiana jest wbudowana w przeglądarkę funkcja window.alert() pokazująca okienko z odpowiednim komunikatem. function wyswietlalert() { window.alert('komunikat!'); Poniżej wersja tej funkcji z parametrem: function wyswietlalert(komunikat) { window.alert('przekazany komunikat: ' + komunikat); W powyższym przykładzie warto zwrócić uwagę na konkatenacje łańcuchów znaków (przy pomocy operatora + ). Paweł Zawadzki 2007 2016 Strona 2 / 8

Wywołanie funkcji Javascript jest językiem opartym na zdarzeniach. Zdarzenia są najczęściej związane z konkretnym elementem strony (np. przyciskiem, odnośnikiem) oraz inicjowane przez użytkownika witryny (np. poprzez kliknięcie w jakiś element). Poniżej przykład odnośnika, z którym związane jest zdarzenie click. Zdarzenie podłączane jest poprzez dodanie atrybutu onclick, w środku którego może znaleźć się kod Javascript (np. wywołanie funkcji). <a href="#" onclick="wyswietlalert('przykładowy komunikat')">wyświetl komunikat</a> Po kliknięciu w odnośnik w przeglądarce pokaże się komunikat w nowym okienku: Paweł Zawadzki 2007 2016 Strona 3 / 8

Zmiana drzewa dokumentu DOM Funkcjonalność Javascript bardzo często wiąże się z modyfikacją DOM, czyli drzewa dokumentu załadowanego w oknie przeglądarki. W poniższym przykładzie zmieniany jest kolor tła całej strony (poprzez obiekt style): function zmienkolortla() { document.body.style.backgroundcolor = "red"; Javascript a formularze Javascript jest również często wykorzystywany do rozbudowy funkcjonalności formularzy. Przykładami może tu być przeliczanie wartości, w zależności od wyboru użytkownika, bądź też walidacja formularza (sprawdzenie przed wysłaniem). Walidacja formularza Poniżej pokazany jest przykład funkcji walidującej pole formularza. Wykonywane są dwa sprawdzenia; pierwsze dotyczy wypełnienia pola, drugie wartości w nie wprowadzonej (musi być to liczba). <html> <head> <script type="text/javascript"> function waliduj() { var wartosc = document.forms.formularz.rok.value; if(wartosc == "") { alert("pole rok musi być wypłenione."); return false; if(isnan(wartosc)) { alert("pole rok musi być liczbą."); return false; return true; </script> </head> <body> <form method="post" action="" name="formularz" onsubmit="return waliduj()"> Rok: <input type="text" name="rok" /> <input type="submit" name="wyslij" value="wyślij" /> </form> </body> </html> Paweł Zawadzki 2007 2016 Strona 4 / 8

W powyższym przykładzie warto również zwrócić uwagę na moment, kiedy wywoływana jest funkcja waliduj() (zdarzenie onsubmit ). Jeśli funkcja podłączona do tego zdarzenie zwróci wartość false, formularz nie zostanie wysłany. Przeliczanie wartości Przykład 1 W poniższym przykładzie przeliczana jest cena samochodu podana w PLN na cenę w EURO. function nalicz_1() { var cena = document.formularz.cena_pln.value*1 / 4; document.formularz.cena_euro.value = cena; Paweł Zawadzki 2007 2016 Strona 5 / 8

Przykład 2 W kolejnym przykładzie przeliczna jest cena z PLN na cenę w jednej z dwóch walut (do wyboru). function nalicz_2() { var kurs_euro = 4.11; var kurs_usd = 3.14; var wybrana_waluta = 1; if(document.forms.formularz.waluta[0].checked) wybrana_waluta = kurs_euro; else if(document.forms.formularz.waluta[1].checked) wybrana_waluta = kurs_usd; document.formularz.cena_waluta.value = document.formularz.cena_pln.value*1 / wybrana_waluta; Paweł Zawadzki 2007 2016 Strona 6 / 8

Przykład 3 Ostatni przykład demonstruje sposób działania konstrukcji switch na przykładzie sprawdzenia wartości wybranej w liście rozwijalnej (element <select>). function nalicz_3() { var stan = 0; switch(document.forms.formularz.stan.value) { case "1": stan = 0.8; break; case "2": stan = 0.9; break; case "3": stan = 1.0; break; case "4": stan = 1.1; break; case "5": stan = 1.2; break; document.formularz.cena_stan.value = document.formularz.cena_pln.value * stan; Paweł Zawadzki 2007 2016 Strona 7 / 8

Przydatne linki http://www.w3schools.com/jsref/default.asp - opis dostępnych parametrów DOM https://getfirebug.com/ - dodatek do Firefoxa, który m.in. umożliwia debugowanie kodu Javascript w oknie przeglądarki Zadania 1. Proszę o uruchomienie naliczania wartości w przykładzie 3 bez konieczności naciskania przycisku Nalicz (należy wykorzystać zdarzenie onchange ) 2. Proszę o zbudowanie prostego kalkulatora: a. Kalkulator będzie dopuszczał dwie składowe działania (w postaci dwóch pól tekstowych) b. Pomiędzy polami powinna znaleźć się lista rozwijalna zawierającą dopuszczalne działania (+ - * / %) c. Wynik działania powinien być wpisywany do trzeciego pola tekstowego, które powinno mieć parametr tylko do odczytu d. Wynik działania powinien być liczony automatycznie po wprowadzeniu wartości w pola tekstowe, wybraniu działania, bądź wciśnięciu przycisku Licz e. Przed wykonaniem obliczeń należy sprawdzić, czy użytkownik dobrze wypełnił pola (pole wypełnione liczbą). W razie błędu należy to zasygnalizować użytkownikowi. Paweł Zawadzki 2007 2016 Strona 8 / 8