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

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

CZYM JEST JAVASCRIPT?

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

Zdarzenia Zdarzenia onload i onunload

Krótki kurs JavaScript

Kurs WWW wykład 6. Paweł Rajba

Tworzenie aplikacji internetowych E14

HTML ciąg dalszy. Listy, formularze

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6. Środa 15:30-17:00 sala: A-1-04

Zajęcia 4 - Wprowadzenie do Javascript

Wykład 03 JavaScript. Michał Drabik

Projektowanie stron WWW

Metoda inline przypisywania zdarzeń polega na określeniu zdarzenia wewnątrz znacznika. Na przykład:

Podstawy programowania w języku JavaScript

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

Najprostszy dokument HTML. <html> <body> Dowolny tekst. </body> </html>

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

Kurs HTML 4.01 TI 312[01]

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

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

Wprowadzenie do języka JavaScript

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

Podstawy JavaScript ćwiczenia

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

Atrybuty znaczników HTML

JavaScript. mgr inż. Remigiusz Pokrzywiński

Umieszczanie skryptów

Dokumentacja Skryptu Mapy ver.1.1

Aplikacje WWW - laboratorium

Wybrane działy Informatyki Stosowanej

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

Aplikacje internetowe

Aplikacje WWW - laboratorium

Zrąb JavascriptMVC. Krzysztof Płocharz. 6 kwiecień Uniwersytet Warszawski

Formularze HTML. dr Radosław Matusik. radmat

Pozycjonowanie i poruszanie warstw

DOM (Document Object Model)

Wybrane działy Informatyki Stosowanej

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5

XHTML, CSS i JavaScript. Pierwsza pomoc

ZAAWANSOWANE TECHNIKI WWW (zajęcia r.)

Umieszczanie kodu. kod skryptu

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

FORMULARZE. G. Przęczek

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

WŁĄCZANIE W PRZEGLĄDARKACH INTERNETOWYCH OBSŁUGI SKRYPTÓW JAVASCRIPT

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

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

JavaScript obiektowość

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

Okna, ramki i ciasteczka

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

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

Dokument hipertekstowy

Ćwiczenie 7 - Formularze

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

TIN Techniki Internetowe zima

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

HTML cd. Ramki, tabelki

Zaawansowane aplikacje internetowe

Podstawy JavaScript. <script type="text/javascript"> kod skryptu </script>

Ilość cyfr liczby naturalnej

DOM i JavaScript DOM W3C

Miejsce na naklejkę z numerem PESEL i z kodem ośrodka. Wypełnia zdający. Numer PESEL zdającego*

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

E-geoportal Podręcznik użytkownika.

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

Ćwiczenie 22 Dynamiczne wczytywanie tekstu z pliku.txt

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

e r T i H M r e n L T n

Formularze w PHP dla początkujących

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

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.

Rys.2.1. Drzewo modelu DOM [1]

Funkcje i instrukcje języka JavaScript

Podstawy technologii WWW

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Aplikacje WWW - laboratorium

Instrukcja obsługi uczelnianego systemu zarządzania stronami internetowymi (CMS)

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

JPK w programie Ewa - fakturowanie i magazyn

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows XP

I. Spis treści I. Spis treści... 2 II. Kreator szablonów Tworzenie szablonu Menu... 4 a. Opis ikon Dodanie nowego elementu...

Zasady tworzenia podstron

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

Aplikacje internetowe - laboratorium

Burkhard Lück Polskie tłumaczenie: Marcin Kocur

Bazy Danych i Usługi Sieciowe

Programowanie obiektowe

Laboratorium 1 Wprowadzenie do PHP

Test przykładowy 2 PAI WSB Wrocław /06/2018

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

STOPKA. Redakcja strony Stopka Linki w stopce Link do nowej podstrony Link do strony zewnętrznej... 6

INTENSE PLATFORM Zmiany w wersji Wersja 7.2

Przewodnik użytkownika (instrukcja) AutoMagicTest

Ministerstwo Finansów

Transkrypt:

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia 08 25.04.2016 r.) 1) Zdarzenia w JavaScript Zdarzenia są sygnałami generowanymi w chwili wykonywania ściśle określonych czynności. JavaScript dysponuje narzędziami do informowania o zdarzeniach oraz pozwala skryptom na obsługę konkretnych zdarzeń. Przykładowo, zdarzenia mogą się pojawić, gdy użytkownik postawi wskaźnik myszy na tekście hiperpołączenia, zmieni dane w formularzu albo gdy zostanie zakończone ładowanie Nazwa Zdarzenia Opis abort Zachodzi, gdy użytkownik przerywa ładowanie obrazka. blur Zachodzi, gdy miejsce wprowadzania zostaje przesunięte do innego pola formularza lub okna. Click Zachodzi, gdy użytkownik kliknie na połączeniu lub elemencie formularza. Change Zachodzi, gdy zawartość pola formularza ulegnie zmianie. Error Zachodzi, gdy podczas ładowania strony lub obrazka wystąpi błąd. Focus Zachodzi, gdy miejsce wprowadzania zostaje umieszczone w polu. Load Zachodzi, gdy ładowanie strony zostanie zakończone. Mouseout Zachodzi, gdy użytkownik przesunie wskaźnik myszy poza tekst połączenia lub aktywny obszar mapy graficznej. Mouseover Zachodzi, gdy użytkownik przesunie wskaźnik myszy poprzez tekst połączenia lub aktywny obszar mapy graficznej. Reset Zachodzi, gdy użytkownik zażąda wyczyszczenia pól formularza poprzez kliknięcie na przycisku Reset.

Select Zachodzi, gdy użytkownik wybierze jedno z pól formularza. Submit Zachodzi, gdy dane z formularza zostaja wysłane (zazwyczaj po kliknięciu przycisku Submit). Unload Zachodzi, gdy użytkownik zmienia wyświetlaną stronę. Kiedy coś dzieje się na stronie WWW, przeglądarka generuje zdarzenie (z ang. event). Jako skutek, powstaje obiekt zdarzenia, który to zdarzenie opisuje. Jednocześnie, badane jest, czy istnieje procedura obsługi zdarzenia jeśli tak, jest wykonywana. Można zatem powiedzieć, że procedury obsługi zdarzeń są to pisane przez programistę skrypty, będące dodatkowymi argumentami określonych etykiet HTML. Te, tworzone przez programistę procedury obsługi wykonywane są w chwili wystąpienia odpowiedniego zdarzenia. Oto podstawowa składnia JavaScriptu, używana do definiowania procedur obsługi zdarzeń. <Znacznik Atrybuty ProceduraObsługi="JS_Program" > Przykład: <div onclick = " alert(przecież było napisane: nie klikać!); "> Nazwa zdarzenia Opis Elementy HTML obsługujące zdarzenie onabort ładowanie obrazu zostanie przerwane. img onblur element utraci fokus, np. gdy miejsce wprowadzania zostaje przesunięte do innego pola formularza lub okna. onchange element utraci fokus i jednocześnie zmieni się zawartość tego elementu (np. pola tekstowego). input, select, textarea onclick element zostanie klikniety.

ondblclick element zostanie dwukrotnie klikniety. onerror przy ładowaniu obrazu wystąpi błąd. img onfocus element otrzyma fokus. onkeydown zostanie naciśnięty klawisz klawiatury. onkeypress klawisz klawiatury zostanie naciśnięty i puszczony. onkeyup klawisz klawiatury zostanie puszczony. onload przegladarka zakończy ładowanie strony lub ramki. body, frameset onmousedow n klawisz myszy zostanie naciśnięty nad elementem. onmousemov e kursor myszy jest przesuwany nad elementem. onmouseover kursor myszy wejdzie w obszar elementu.

onmouseup klawisz myszy zostanie zwolniony nad elementem. onreset formularz zostanie zresetowany (np. przez kliknięcie przycisku reset ). form onresize zmieni się rozmiar okna. body, frameset onselect fragment tekstu zostanie zaznaczony. input (text, textarea) onsubmit formularz zostanie wysłany (np. przez kliknięcie przycisku submit ). form onunload przegladarka usunie bieżący dokument. body, frameset Przykład zdarzenia onchange : <INPUT TYPE="text" SIZE="8" value="0" onchange=" if(parseint(this.value)<=5) { alert('proszę podać liczbę większą od 5!'); } "> Słowo kluczowe this odnosi się tutaj do aktualnego obiektu. W rozważanym przykładzie tym obiektem jest bieżące pole formularza (które to pole jest jednocześnie obiektem i właściwością obiektu wyższego rzędu formularza). Przykład zdarzenia onclick na elemencie <div>: <div id="datadiv" style="background color:silver;width:200px;heigth:30px; text align:center;" onclick=" alert('kliknąłeś w element strony!'); " >

Ten sam przykłąd tylko z rozbudowaną funkcjonalnością: <script> function datadivclick() { var datadiv = document.getelementbyid("datadiv"); datadiv.innerhtml = "Warstwa została kliknięta."; } </script> <div id="datadiv" style="background color:silver;width:200px;heigth:30px; text align:center;" onclick=" datadivclick(); " > Przykład utworzenia linku na zdarzeniu onclick : <p style="cursor:pointer;" onclick=" location.href='http://www.fais.uj.edu.pl' "> Witryna Wydziału Fizyki, Astronomii i Informatyki Stosowanej </p> 2) Emulowanie zdarzeń: Emulowanie zdarzeń może się okazać przydatne, gdy np. trzeba wysłać formularz bez konieczności proszenia użytkownika o kliknięcie na przycisku Submit lub gdy trzeba np. zmienić miejsce wprowadzania informacji w zależności od czynności podejmowanych przez użytkownika. I tak, po wypełnieniu formularza, użytkownik mógłby kliknąc na przycisk Zamów, co powinno wywołac odpowiedni skrypt sprawdzający, czy fomularz jest poprawnie wypełniony. Dopiero pozytywny wynik tego sprawdzenia generowałby (emulowałby) zdarzenie submit w celu ostatecznego wysłania danych z formularza do serwera. Poniżej zestawiono listę najczęściej wykorzystywanych funkcji, dostępnych w JavaScripcie, emulujących zdarzenia: blur() click() focus() reset() select() submit() Przykład emulowania zdarzenia click : <form> <input type="checkbox" id="mycheck" onmouseover=" myfunction() " onclick=" alert('kliknąłeś mnie')" > </form> <script> function myfunction() { document.getelementbyid("mycheck").click(); } </script>

Zadanie: Prosze napisać skrypt, który będzie za pomoca zdarzenia onload elementu <body> losowo otwierał stonę internetową o okreslonym adresie URL (prosze zdafiniowac przynajmniej 4 takie adresy). Adresy prosze trzymac w tablicy, a realizację otwarcia strony wykonać za pomocą metody window.open(array[], string);.