Umieszczanie skryptów

Wielkość: px
Rozpocząć pokaz od strony:

Download "Umieszczanie skryptów"

Transkrypt

1 JAVASCRIPT

2 Definicja Zamierzeniem projektantów JS było rozszerzenie możliwości języka HTML w taki sposób, aby strony stały się bardziej atrakcyjne pod względem sposobu prezentacji danych oraz możliwości interakcji z użytkownikiem. W 1995 roku, na mocy porozumienia z firmą Sun Microsystems, w zamian za włączenie do przeglądarki Netscape obsługi technologii Java, język otrzymał oficjalną nazwę JavaScript. JavaScript jest przede wszystkim językiem skryptowym to znaczy interpretowanym. Nie musi zostać skompilowany do kodu maszynowego, aby można było zobaczyć efekty jego działania. Wystarczy nam do tego przeglądarka internetowa, która ten język obsługuje czyli w zasadzie każda z liczących się na rynku aplikacji. Ze względów bezpieczeństwa JavaScript ma znacznie ograniczone uprawnienia dostępu do zasobów komputera, przy użyciu którego przeglądana jest dana strona, a wszelkie odwołania do funkcji i obiektów wykonywane są w trakcie wykonywania programu 2

3 Umieszczanie skryptów Skrypt umieszczamy w parze znaczników <script> </script> w sekcji <head> lub <body> <script type="text/javascript"> kod skryptu </script> 3

4 Umieszczanie skryptów <html xmlns=" <head> <title>strona ze skryptami JavaScript</title> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="skrypty.js"></script> </head> <body> <script type="text/javascript"> kod skryptu </script> </body> </html> 4

5 Wyświetlanie tekstu na stronie Za wyświetlanie tekstu na stronie odpowiada instrukcja document.write document.write(ʺwyświetlany tekst ʺ); Kilka tekstów/części łączymy znakiem + document.write(ʺtekstʺ+zmienna+ tekst ); 5

6 Komentarze Dodatkowe informacje dla programisty możemy umieścić jako komentarze // komentarz jednowierszowy Lub /* Komentarz wielowierszowy */ 6

7 Okna dialogowe Okno informacyjne alert( treść komunikatu ); 7

8 Okna dialogowe Okno decyzyjne confirm( treść komunikatu ); 8

9 Okna dialogowe Okno tekstowe prompt( treść komunikatu, tekst dom ); 9

10 Typy danych Liczbowe liczby całkowite i rzeczywiste Łańcuchowe ciąg znaków w cudzysłowach Logiczne wartości prawda i fałsz Obiektowy obiekty wbudowane lub użytkownika Specjalne null lub undefined Tablicowe tablica wartości 10

11 Zmienne Zmienne w JS deklarujemy za pomocą słówka kluczowego var var nazwa_zmiennej; Powinniśmy również przypisać warość początkową do zmiennej var nazwa_zmiennej = wartość; 11

12 Zmienne - tablice Tablice w JS deklarujemy za pomocą słówka kluczowego var podobnie jak inne zmienne, jednak od razu powinniśmy zdefiniować zawartość tablicy var tablica = [ 1, 2, Jan, Kowalski, Warszawa ]; Każdy element tablicy jest identyfikowany przez indeks. Pierwszy element ma indeks 0. Np.. tablica[0] = 5; - to zmiana elementu o indeksie 0 z 1 na 5 12

13 Operacje na tablicach Funkcja/Właściwość Opis Przykład length push() Podaje liczbę elementów tablicy Dodaje element na końcu tablicy Tablica.length; tab[tab.length -1] Tab.push(2); Tab.push(2,4,6); 13

14 Operatory matematyczne Symbol Opis + Dodawanie - Odejmowanie * Mnożenie / Dzielenie 14

15 Instrukcja warunkowa If.else Pozwala na podjęcie decyzji w programie, i zależnie czy badany warunek jest prawdziwy, czy fałszywy wykonywane są konkretne instrukcje. If (warunek) { instrukcja; } else { instrukcja; } 15

16 Pętle Są to konstrukcje które mają na celu cykliczne powtarzanie wybranych instrukcji Istnieją 3 rodzaje pętli while do while for 16

17 Pętla while Instrukcje są powtarzane aż do czasu kiedy warunek występujący po while osiągnie wartość fałsz while(warunek) { Instrukcje; } 17

18 Pętla do while Pętla podobna do poprzedniej z tym że w tym przypadku nawet jeżeli warunek od razu przyjmie wartość fałsz to wykona się chociaż raz do { Instrukcje; } while(warunek) 18

19 Pętla for Pozwala na wykonanie instrukcji określoną ilość razy for(wyr_pocz;warunek;wyr_mod) { Instrukcje; } 19

20 Konwersja typów +(zmienna) konwertuje zmienną tekstową na liczbę, jeżeli jest to możliwe isfinite(zmienna) - zwraca true jeżeli zmienna ma wartośc nieskończoność isnan(zmienna) - zwraca true jeżeli zmienna nie jest liczbą ("Not a Number") 20

21 Konwersja typów Number(zmienna) - sprawdza czy zmienna jest typu liczbowego (zwraca NaN jeżeli nie, zwraca wartość jeżeli tak) parsefloat(zmienna) - konwersja zmiennej do typu float parseint(zmienna) - konwersja zmiennej do typu int (liczbowego) 21 tostring(zmienna) - konwersja zmiennej do typu łańcuchowego

22 Funkcje Zamknięte skrypty które można wielokrotnie wykorzystywać odwołując się do jego nazwy i podając ewentualne argumenty. function nazwa(argument1,argument2) { Instrukcje; } 22

23 Funkcja zwracanie wartości Funkcja może zwracać wartość, za pomocą umieszczenia na końcu funkcji słowa return zmienna; 23

24 Obiekty wprowadzenie Obiekt to konstrukcja programistyczna która składa się z: Właściwości(zmienne, obiekty) Metody(funkcje) 24

25 Deklaracja obiektu var nazwa_zmiennej { właściwość: wartość, właściwość: wartość }; 25

26 Odnoszenie się do obiektu Do obiektu odnosimy się podając jego nazwę i po kropce nazwę właściwości. Taką wartość możemy przypisać do innej zmiennej jak również zmienić wartość właściwości w ten sposób. nazwa_obiektu.właściwość; 26

27 Dodawanie i usuwanie właściwości Aby dodać nową właściwość do obiektu wystarczy podaj nazwę obiektu, nazwę właściwości i wartość. obiekt.właściwość = wartość; Aby usunąć właściwość podajemy słowo delete, obiekt i nazwę właściwości. delete obiekt.właściwość; 27

28 Metody Jak to zostało wcześniej wspomniane obiekty poza właściwościami zawierają również metody. Metoda to przeważnie funkcja zaimplementowana w obiekcie i pozwalająca wykonywać operacje na składnikach obiektu. var osoba = { imie:"jan", nazwisko:"kowalski", wiek: 40, Miasto:"Warszawa", wyp_imie:function() { document.write("witam ma ma imię: "+imie); } }; 28

29 Model DOM Kiedy ładowana jest strona wczytywany jest jej model DOM który składa się ze specjalnych tworów nazywanych węzłami. Wyróżniamy ich cztery rodzaje: Węzeł document główny węzeł dokumentu, Węzły elementów węzły opisujące strukturę dokumentu( h1, p, ul itp.), Węzły atrybutów Węzły tekstowe jest to tekst przechowywany w węźle elementu. 29

30 30

31 Dostęp do elementów na stronie getelementbyid( id ) queryselector( selektor css ) getelementsbytagname( nazwa Znacznika ) getelementsbyclassname( klas a ) queryselectorall( li[id] ) Pobranie elementu na podstawie identyfikatora Wykorzystanie składni selektora css do wybrania elementu Wybranie elementów na podstawie nazwy znacznika Wybranie elementów na podstawie nazwy klasy Wykorzystanie składni selektora css do wybrania elementu lub elementów 31

32 32 Dostęp do elementów na stronie

33 Obiekt Window Obiekt window jest obiektem najwyższego poziomu w dokumencie HTML. Właściwości frames[] macierz ramek potomnych w oknie; porządek w macierzy odpowiada porządkowi definiowania w dokumencie frames.length liczba zdefiniowanych ramek self bieżące okno parent okno rodzicielskie ramki potomnej w zestawie zdefiniowanym znacznikiem <FRAMESET> top okno najwyższego rzędu, które jest właścicielem wszystkich widocznych ramek; okna 'top' są swymi własnymi rodzicami status komunikat pojawiający się w pasku stanu okna przeglądarki defaultstatus komunikat pojawiający się w pasku stanu okna przeglądarki standardowo, które oczekuje na wprowadzenie jakichś danych przez użytkownika name wewnętrzny identyfikator okna otwartego metodą window.open() (może być niezdefiniowany) 33

34 Obiekt Window Metody alert("komunikat") wyświetla okienko dialogowe "JavaScript Alert" z podanym komunikatem confirm("komunikat") wyświetla okno dialogowe "Confirm" (tj. okienko z przyciskiem OK i przyciskiem CANCEL) z podanym komunikatem; zwraca TRUE po użyciu przycisku OK, zaś FALSE po użyciu przycisku CANCEL prompt("komunikat") wyświetla okno dialogowe "Prompt" z podanym komunikatem, które oczekuje na wprowadzenie jakichś danych przez użytkownika open("url","nazwa") otwiera na ekranie nowe okno, nadaje mu wewnętrzny identyfikator "nazwa" i ściąga do niego dokument wskazany lokalizatorem "URL" close() zamyka okno z dokumentem, w którym znajduje się instrukcja użycia tej metody ("samobójstwo okna") 34

35 Obiekt location Obiekt location zawiera informacje o bieżącym adresie URL. Właściwości href łańcuch zawierający cały adres URL dokumentu protocol łańcuch zawierający początek adresy URL wraz z pierwszym dwukropkiem; przykładową wartością może być " (HyperText Transfer Protocol) lub wartość "javascript:" (określa kod JavaScript) host łańcuch zawierający nazwę serwera, nazwę domeny, np. ' hostname łańcuch zawierający pełną nazwę serwera łącznie z numerem portu, przykład ' następująco: '?x=3&y=7' 35

36 Obiekt location Obiekt location zawiera informacje o bieżącym adresie URL. Właściwości port łańcuch określający używany przez serwer port komunikacyjny; jeśli nie zostanie określona wartość portu, wtedy przyjmie on wartość 80; port jest numerem kanału wejściowego na serwer pathname łańcuch zawierający część adresy URL, tj. po trzecim ukośniku, np. '~userkatalogindex.html' hash łańcuch rozpoczynający się od '#', który określa nazwę zakotwiczenia w dokumencie; powoduje przejście do zakotwiczenia bez odświeżania dokumentu search łańcuch rozpoczynający się znakiem '?', który określa zapytanie w adresie URL; może on wyglądać następująco: '?x=3&y=7' 36

37 Obiekt location Metody assign(url) wczytuje dokumento adresie wskazanym przez argument url Reload(force) wymusza ponowne wczytanie bieżącej strony Replace(url) zastępuje bierzący dokument przez wczytany spod adresu wskazanego przez URL. 37

38 Obiekt Date Metody getday() zwraca dzień tygodnia getdate() zwraca dzień miesiąca gethours() zwraca wartość reprezentującą godzinę getminutes() zwraca wartość reprezentującą minuty getmonth() zwraca wartość reprezentującą numer miesiąca getseconds() zwraca wartość reprezentującą sekundy gettime() zwraca wartość numeryczną określającą czas; wartość w milisekundach getyear() zwraca rok 38

39 Obiekt Date Metody setdate() ustawia dzień miesiąca sethour() ustawia godzinę setminutes() ustawia minutę setmonth() ustawia miesiąc setseconds() ustawia sekundy settime() ustawia wartość obiektu Date; wartość w milisekundach setyear() ustawia rok togmtstring() zwraca datę w systemie GMT tolocalestring() zwraca datę w formacie lokalnym parse(date) zwraca ilość milisekund, jakie upłynęły od 1 stycznia 1970, 00:00:00 39

40 Obiekt String Obiekt string przechowuje dane w postaci łańcucha znakowego Właściwości length zwraca wartość liczbową charakteryzującą ilość znaków w łańcuchu Metody big() zwiększa rozmiar czcionki; odpowiednik znacznika <BIG>; przykład tekst = "Cześć!" tekst.big();// zwraca łańcuch "<BIG>Cześć!</BIG>" blink() tekst migający; odpowiednik znacznika <BLINK> bold() tekst pogrubiony; odpowiednik znacznika <B> 40

41 Obiekt String italics() tekst pochylony; odpowiednik znacznika <I> small() zmniejsza rozmiar czcionki; odpowiednik znacznika <SMALL> sub() odpowiednik znacznika <SUB> strike() tekst przekreślony; odpowiednik znacznika <STRIKE> sup() odpowiednik znacznika <SUP> 41

42 Zdarzenia To operacje jakie zachodzą po spełnieniu określonego warunku. Możemy je podzielić na: Zdarzenia myszy Zdarzenia klawiatury Zdarzenia dokumentu Zdarzenia formularza 42

43 Stosowanie zdarzeń Zdarzenia stosujemy wraz z elementem którego reakcji ma dotyczyć np.: <p onmouseover= kolor_tla( green ) > tlo zielone</p> 43

44 Dostępne zdarzenia Nazwa Elementy Zdarzenie onabort Obraz Anulowanie podrania grafiki onblur Okno, elementy formularza Usuniecie aktywności pola onchange Text, textarea, select Zmiana wartości onclick Dowolny znacznik Kliknięcie znacznika ondblclick Dowolny znacznik Podwójne kliknięcie znacznika ondragdrop Okno Przeciągnięcie obiektu poza okno onerror Obraz, okno Błąd podczas ładowania onfocus Okno, elementy formularza Uaktywnienie elementu onkeydown Dokument, obraz, link, textarea Wciśnięcie klawisza na klaw.(przytrzymanie) onkeypress Dokument, obraz, link, textarea Wciśnięcie klawisza na klaw.(krótkotrwałe) onkeyup Dokument, obraz, link, textarea Puszczenie klawisza 44 onload Ciało dokumentu Ładowanie strony

45 Dostępne zdarzenia Nazwa Elementy Zdarzenie onmousedown Dokument, przycisk, link Wciśnięcie klawisza myszy(przytrzymanie) onmouseout Wszystko Opuszczenie danego obszaru przez kursor myszy onmouseover Wszystko Najechanie kursorem nad dany obszar onmouseup Wszystko Puszczenie klawisza myszy onmove Okno Poruszenie oknem onreset Formularz Wyczyszczenie formularza onresize Okno Zmiana rozmiaru okna onselect Text, textarea Wybranie danego elementu onsubmit Formularz Zatwierdzenie formualrza onunload Ciało dokumentu Zamknięcie strony 45

46 Formularze Formularze to konstrukcje w programowaniu internetowym które służą głównie do zbierania informacji od użytkownika i przesyłania ich na serwer. Elementy formularza wprowadzamy w znacznikach <FORM></FORM> 46

47 Pole tekstowe Jest podstawowym rodzajem pola tekstowego. Ma ono wysokość jednej linii tekstu i określoną długość. Można do niego wpisywać tekst, który później zostanie wysłany wraz z formularzem, jako odpowiedź na zadane pytanie. <input type="text" name="nazwa" /> 47

48 Hasło Od zwykłego pola tekstowego różni się tylko tym, że podczas wpisywania do niego tekstu, nie są widoczne podawane znaki, ale jedynie gwiazdki ("*"). Można również stosować dokładnie te same atrybuty. <input type="password" name="nazwa" /> 48

49 Pole wyboru Polecenie to spowoduje wyświetlenie pola w postaci kwadratu (pole wyboru), które można zaznaczyć, a także "odznaczyć", myszką. Dzięki niemu możesz wprowadzić pytanie, przy którym można wybrać kilka spośród podanych gotowych odpowiedzi. <input type="checkbox" name="nazwa" value="wartość" />Tu wpisz opis pola 49

50 Etykieta Dodanie opisu na formualrzu czy do elementu. <label><input type="checkbox" name="nazwa" value="wartość" /> To jest etykieta pola obok</label> 50

51 Pole radiowe Umożliwia dokonanie jednego wyboru spośród możliwych opcji. W przypadku obsługi za pomocą JS wymaga atrybutu id <input type="radio" name="nazwa" value="wartość" />Tu wpisz opis pola 51

52 Lista rozwijana Polecenie pozwala wprowadzić listę rozwijalną (menu) - inaczej zwaną również polem kombi - z której możemy wybrać jedną (typ podstawowy) lub kilka możliwości (typ rozszerzony) - za pomocą klawisza Ctrl. <select name="nazwa"> <option>tu wpisz pierwszą możliwość</option> <option>tu wpisz drugą możliwość</option> (...) </select> 52

53 Obszar tekstowy Polecenie to wyświetla na ekranie wieloliniowe pole tekstowe (obszar tekstowy). Pozwala ono na wprowadzenie pewnego dłuższego komentarza przez użytkownika, który wypełnia formularz. <textarea name="nazwa" cols="x" rows="y">tu wpisz tekst który pojawi się domyślnie</textarea> 53

54 Przycisk Wprowadza na formularz przycisk <input type="button" value="napis" /> Type może być: "submit" - przycisk wysłania formularza "reset" - przycisk wyczyszczenia danych "button" - zwykły przycisk (domyślnie) 54

55 55 Jquery - postawy

56 Dołączanie pliku <script src="js/jquery min.js"></script> $(document).ready(function() { // to jest miejsce na nasz kod }); </script> 56

57 Model DOM (Document Object Model) html body head h1 div title 57

58 Selektory $('selektor') Przykład: $('#banner') $('#banner').html('<h1>byłem tu, JavaScript</h1>'); - zmiana tekstu w znacznikach h1 na stronie $('.submenu').hide(); - ukrycie elementów na stronie 58

59 Selektory zaawansowane Selektor potomka $('#navbar a') wszystkie znaczniki a w ramach id navbar Selektor dziecka $('body > p') bezpośredni potomek body Selektory elementów sąsiadujących $('h2 + div') 59

60 Selektory zaawansowane Selektory atrybutów $('img[alt]') $('input[type="text"]') określona wartość $('input[type^=" zaczyna się od.. $('a[href$=".pdf"]') kończy się na $('a[href*="missingmanuals.com"]') zawiera ciąg znaków 60

61 Filtry jquery $(`selektor:filtr`) $('tr:even'), lub $('.stripped tr:even') pobiera parzyste elementy kolekcji $('p:first'); - pierwszy element z grupy $('p:last'); - ostatni element z grupy $('a:not(.navbutton)') lub $('a:not([href^=" - nie pasuje do wywołania $('li:has(a)'); - pobiera elementy li zawierające a $('a:contains(kliknij mnie!)'); - pobiera elementy zawierające podany tekst 61

62 Filtry jquery - cd $('div:hidden').show(); - pobiera elementy ukryte ( właściwość display na none) a funkcja je pokazuje $('div:visible') pobiera elementy widoczne 62

63 Automatyczne pętle JQ wykonuje automatycznie pętle na kolekcji $('#slideshow img').hide(); - pobiera wszystkie znaczniki img z id slideshow i ukrywa je. 63

64 Łańcuchy wywołań funkcji $('#popup').width(300).height(300).text('siema!').fade In(1000); $('#popup').width(300).height(300).text('siema!').fadein(1000); Zmiana rozmiarów elementu o id popup, wyświetlenie tekstu który potem zanika 64

65 Dodawanie treści do stron.html() funkcja odczytuje kod wewnątrz danego elementu i może go zamienić $('#errors').html('<p>w formularzu odnaleziono cztery błędy.</p>');.text() działa podobnie jak html ale nie akceptuje znaczników $('#errors h2').text('nie znaleziono błędów!'); - zmienia tekst w h2.append() dodaje przekazany kod html jako ostatni w danym znaczniku $('#errors').append('<p>w formularzu znaleziono cztery błędy.</p>'); 65

66 Dodawanie treści do stron cd..prepend() dodaje kod html bezpośrednio na początku danego elementu, zaraz po znaczniku otwierającym $('#errors').prepend('<p>w formularzu znaleziono cztery błędy.</p>');.before(),.after() dodają przed i za danym znacznikiem html nowy kod. $('#username').after('<span class="error">nazwa użytkownika jest wymagana</span>'); 66

67 Zastępowanie i usuwanie wybranych elementów.remove() usuwa wybrane elementy ze strony $('#popup').remove();.replace() zamienia dany element/ty $('#product101').replace('<p>dodano do koszyka.</p>'); 67

68 Ustawianie i odczyt atrybutów znaczników addclass() dodaje do elmentu nazwę klasy $('a[href^=" <a href=" na <a href=" class="externallink"> removeclass() usuwa klasę z elementu $('#alertbox').removeclass('highlight'); toggleclass() dodawana do kontrolki (np. przycisk) naprzemiennie dodaje i usuwa klasę $('#changestyle').click(function() { $('body').toggleclass('altstyle'); }); 68

69 Ustawianie i odczyt atrybutów znaczników css() wprowadzanie bezpośrednich zmian we właściwościach css elementów var bgcolor = $('#main').css('background-color'); - pobiera właściwość $('body').css('font-size', '200%'); lub $('.pullquote').css('padding', 100); - ustawia właściwość var basefont = $('body').css('font-size'); basefont = parseint(basefont,10); $('body').css('font-size',basefont * 2); - odzczyt właściwości a następnie zmiana jej na 2 razy większą. 69

70 Ustawianie i odczyt atrybutów znaczników Wykorzystanie literałów obiektowych do zmiany wielu właściwiści funkcją css() $('#highlighteddiv').css({ 'background-color' : '#FF0000', 'border' : '2px solid #FE0037' }); Można też tak: $('#highlighteddiv').css('background-color','#ff0000').css('border','2px solid #FE0037'); 70

71 Odczyt, ustawienia i usuwanie atrybutów HTML attr() odczyt/zmiana wartości atrubutu znacznika html var imagefile = $('#banner img').attr('src'); - pobranie wartości $('#banner img').attr('src','images/newimage.png'); - zmiana wartości atrybutu removeattr() usuwa atrybut ze znacznika $('body').removeattr('bgcolor'); 71

72 Wykonanie akcji na każdym elemencie kolekcji fadeout() stopniowe ukrycie elementów $('img').fadeout(); each() powoduje wykonanie czegoś na każdym elemencie z kolekcji $('selektor').each(); Dla użycia funkcji each() potrzebujemy funkcji anonimowej: $('selektor').each(function(){ // tu jest umieszczony kod funkcji }); 72

73 Funkcja each() cd. $('img').each(function() { alert('znaleziono obrazek.'); }); - jak mamy 50 obrazków na stronie to 50 razy otrzymamy komunikat $(this)- pobiera aktualny element podczas wykonywania pętli $('a[href^=" var extlink = $(this).attr('href'); $('#biblist').append('<li>' + extlink + '</li>'); }); jak na stronie istnieje lista to można utworzyć listę odnośników do stron zewnętrznych 73

74 Zdarzenia -mysza click pojedyncze kliknięcie dblclick podwójne kliknięcie mousedown przytrzymanie klawisza myszy mouseup zwolnienie przycisku myszy mouseover kursor nad elementem mouseout kursor poza elementem mousemove przy ruchu myszy 74

75 Zdarzenia - okno i dokument load po załadowaniu wszystkich elementów strony resize zmiana rozmiaru okna scroll przy przewijaniu zawartości strony unload zamknięcie okna, przejście do nowej strony, zamknięcie dokumentu 75

76 Zdarzenia - formularze submit przy wysyłaniu formularza reset wyczyszczenie zmian w formularzu change zmiana stanu pola (kliknięcie, wybranie z listy rozwijanej itp.) focus wybór pola poprzez kliknięcie lub klawisz Tab blur odwrotność focus, kiedy opuścimy pole 76

77 Zdarzenia - klawiatura keypress przy naciśnięciu klawisz keydown przy naciśnięcu klawisza podobnie jak keypress ale przed nim aktywowane keyup w momencie zwolnienia klawisza 77

78 Obsługa zdarzeń $('a').mouseover(); - przypisanie zdarzenia mouseover do każdego odnośnika na stronie $('#menu').click(); - dodanie zdarzenia click do elementu o id = menu Samo przypisanie zdarzenia nie spowoduje działania. Do jego obsługi konieczna jest funkcja 78

79 Obsługa zdarzeń cd. Samo przypisanie zdarzenia nie spowoduje działania. Do jego obsługi konieczna jest funkcja. $('#start').click(startslideshow); - wywołanie funkcji startslideshow, Uwaga: W wywołaniu funkcji nie ma nawiasów. Wywołanie $('#start').click(startslideshow()); jest błędne 79

80 Obsługa zdarzeń cd. Można również do wywołania funkcji używać funkcji anonimowych: function() { // Tu kod funkcji. } $('#menu').mouseover(function() { }); $('#submenu').show(); 80

81 Zdarzenia występujące w JQ hover() łączy w sobie zdarzenia mousover i mouseout. $('#selektor').hover(funkcja1, funkcja2); - pierwsza funkcja działa jak mousover druga jak,mouseout $('#menu').hover( function() { $('#submenu').show(); }, function() { $('#submenu').hide(); }); // koniec hover 81

82 Zdarzenia występujące w JQ toggle() działa podobnie do hover ale reaguje na pojedyncze kliknięcia, pierwsze to pierwsza funkcja a drugie to druga funkcja. Można również dodać kolejne funkcje wtedy uruchamiane kolejnymi kliknięciami function showsubmenu() { $('#submenu').show(); } function hidesubmenu() { $('#submenu').hide(); } $('#menu').toggle(showsubmenu, hidesubmenu); 82

83 Obiekt zdarzenia W momencie wystąpienia zdarzenia przeglądarka zapisuje dane o nim w obiekcie zdarzenia, który w JQ jest dostępny w funkcji obsługującej zdarzenie a aby się tam dostać potrzebujemy parametrów. $(document).click(function(evt) { var xpos = evt.pagex; var ypox = evt.pagey; alert('x:' + xpos + ' Y:' + ypos); }); // koniec click 83

84 84 Właściwości zdarzenia

85 Zdarzenia domyślne Przeglądarki mają wbudowane domyślne reakcje na niektóre zdarzenia, jednak nie zawsze jest to pożądane, np. submit() jeżeli użytkownik pominął dane w formularzu. $('#menu').click(function(evt){ // Kod JavaScript. evt.preventdefault(); // Program nie przejdzie do strony z menu. }); 85

86 Zdarzenia - usuwanie unbind() usuwa zdarzenie przypisane do znacznika 1 $('a').mouseover(function() { 2 alert('kursor znajduje się nade mną!'); 3 }); 4 $('#disable').click(function() { 5 $('a').unbind('mouseover'); 6 }); - po kliknięciu elementu o id disable komunikat pojawiający się po najechaniu kursorem na link nie będzie się pojawiał. 86

87 Zdarzenia przekazywanie stoppropagation() zatrzymuje przekazywanie zdarzeń dalej. $('#thelink').click(function(evt){ // Wykonywane operacje. evt.stoppropagation(); // Zatrzymuje // przekazywanie zdarzenia. }); 87

Umieszczanie kodu. kod skryptu

Umieszczanie kodu. kod skryptu PHP Definicja PHP jest językiem skryptowym służącym do rozszerzania możliwości stron internetowych. Jego składnia jest bardzo podobna do popularnych języków programowania C/C++, lecz jest bardzo uproszczona

Bardziej szczegółowo

Zdarzenia Zdarzenia onload i onunload

Zdarzenia Zdarzenia onload i onunload Zdarzenia Zdarzenia onload i onunload Ćwiczenie 1. Rysunek 1. Okno powitalne wykorzystujące zdarzenie onload Na stronie mogą zachodzić różne zdarzenia, np. użytkownik kliknie myszą lub zacznie wprowadzać

Bardziej szczegółowo

Krótki kurs JavaScript

Krótki kurs JavaScript Krótki kurs JavaScript Java Script jest językiem wbudowanym w przeglądarkę. Gdy ma się podstawy nabyte w innych językach programowania jest dość łatwy do opanowania. JavaScript jest stosowany do powiększania

Bardziej szczegółowo

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

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.) 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

Bardziej szczegółowo

CZYM JEST JAVASCRIPT?

CZYM JEST JAVASCRIPT? JAVASCRIPT JAVASCRIPT - CECHY Język skryptowy stosowany w sieci WWW Stosowany przez autorów witryn WWW głównie w celu: poprawy wyglądu stron walidacji danych z formularzy wykrywania typu przeglądarki tworzenia

Bardziej szczegółowo

Wykład 03 JavaScript. Michał Drabik

Wykład 03 JavaScript. Michał Drabik Wykład 03 JavaScript Michał Drabik Język programowania wykorzystywany na stronach internetowych głównie w celu umożliwienia interakcji z użytkownikiem. Kod JavaScript może być umieszczany w kodzie XHTML

Bardziej szczegółowo

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

JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window Programowanie obiektowe ćw.2 JAVAScript tablice, przekazanie danych do funkcji, obiekty Date i window Tablice w JavaScript Przykład zastosowania tablicy dla przekazania rezultatów funkcji do miejsca wywołania

Bardziej szczegółowo

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

JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA materiały dydaktyczne dla słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź JAVASCRIPT (cz. IV) ĆWICZENIA DO SAMODZIELNEGO WYKONANIA Ćwiczenie 1 obliczanie daty Wielkanocy Napisz skrypt, który: poprosi użytkownika o podanie roku z przedziału 1900..2099 sprawdzi, czy podana wartość

Bardziej szczegółowo

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

JavaScript - wykład 4. Zdarzenia i formularze. Obsługa zdarzeń. Zdarzenia. Mysz. Logiczne. Klawiatura. Beata Pańczyk Obsługa zdarzeń JavaScript - wykład 4 Zdarzenia i formularze Beata Pańczyk zdarzenia - wszystko co zachodzi w związku z obiektami JavaScript (np. window) i elementami XHTML przeglądarka moŝe wywołać funkcję

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

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

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Kurs WWW wykład 6. Paweł Rajba

Kurs WWW wykład 6. Paweł Rajba Kurs WWW wykład 6 Paweł Rajba pawel@ii.uni.wroc.pl http://www.ii.uni.wroc.pl/~pawel/ Obiekt Window Zdarzenia onblur ondragdrop onerror onfocus onload onmove onresize onunload Obiekt Location Właściwości

Bardziej szczegółowo

Zajęcia 4 - Wprowadzenie do Javascript

Zajęcia 4 - Wprowadzenie do Javascript 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ą

Bardziej szczegółowo

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

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Tworzenie Stron Internetowych. odcinek 10

Tworzenie Stron Internetowych. odcinek 10 Tworzenie Stron Internetowych odcinek 10 JavaScript JavaScript (ECMAScript) skryptowy język programowania powszechnie używany w Internecie. Skrypty JS dodają do stron www interaktywność i funkcjonalności,

Bardziej szczegółowo

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

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 6 JavaScript w przeglądarce Agenda Skrypty na stronie internetowej Model DOM AJAX Skrypty na stronie

Bardziej szczegółowo

HTML ciąg dalszy. Listy, formularze

HTML ciąg dalszy. Listy, formularze HTML ciąg dalszy Listy, formularze Listy Służą do prezentacji treści w postaci wypunktowania: numerowanego nienumerowanego definicji Możliwe jest zagnieżdżanie list zarówno tego samego, jak i różnych typów

Bardziej szczegółowo

Rys.2.1. Drzewo modelu DOM [1]

Rys.2.1. Drzewo modelu DOM [1] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA 2.1. DOM model

Bardziej szczegółowo

Podstawy programowania w języku JavaScript

Podstawy programowania w języku JavaScript Podstawy programowania w języku JavaScript Część trzecia Funkcje i programowanie sterowane zdarzeniami Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie

Bardziej szczegółowo

Tworzenie aplikacji internetowych E14

Tworzenie aplikacji internetowych E14 Tworzenie aplikacji internetowych E14 JavaScript w przykładach Tomasz Fitzermann Język JavaScript JavaScript - język skryptowy rozszerzający standardowy HTML m.in. o możliwość interakcji z użytkownikiem

Bardziej szczegółowo

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.

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. Obiektowy model przeglądarki (BOM, Browser Object Model) 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. Plik

Bardziej szczegółowo

JAVAScript w dokumentach HTML (2)

JAVAScript w dokumentach HTML (2) Informatyka ćw.6 JAVAScript w dokumentach HTML (2) Interakcyjne wprowadzanie danych Jednym ze sposobów jest stosowanie metody prompt dla wbudowanego obiektu window: zmienna= prompt("tekst zachęty, np.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Dodanie nowej formy do projektu polega na:

Dodanie nowej formy do projektu polega na: 7 Tworzenie formy Forma jest podstawowym elementem dla tworzenia interfejsu użytkownika aplikacji systemu Windows. Umożliwia uruchomienie aplikacji, oraz komunikację z użytkownikiem aplikacji. W trakcie

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 XML ważne zastosowanie Jak często pracujemy z plikami XML? Wróćmy jeszcze do wykładu poprzedniego. A dokładnie do pliku zawierającego ten wykład. xml_2017_wyklad_4.pptx

Bardziej szczegółowo

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

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 7 jquery Agenda Czym jest jquery? Podstawowe zasady jquery Selektory jquery Model DOM i jquery Zdarzenia

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

Bardziej szczegółowo

Kurs HTML 4.01 TI 312[01]

Kurs HTML 4.01 TI 312[01] TI 312[01] Spis treści 1. Wiadomości ogólne... 3 2. Wersje języka HTML... 3 3. Minimalna struktura dokumentu... 3 4. Deklaracje DOCTYPE... 3 5. Lista znaczników, atrybutów i zdarzeń... 4 5.1 Lista atrybutów

Bardziej szczegółowo

JAVAScript w dokumentach HTML - przypomnienie

JAVAScript w dokumentach HTML - przypomnienie Programowanie obiektowe ćw.1 JAVAScript w dokumentach HTML - przypomnienie JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w

Bardziej szczegółowo

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

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty Wybrane działy Informatyki Stosowanej Format HTML Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty dr hab. inż. Andrzej Czerepicki 2019 Definicja HTML HyperText Markup Language

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Język PHP Paweł Witkowski Wydział Matematyki, Informatyki i Mechaniki Jesień 2011 P. Witkowski (Wydział Matematyki, Informatyki i Mechaniki) BDiUS w. VIII Jesień 2011 1 /

Bardziej szczegółowo

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

WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1 WYKŁAD 4 JĘZYK JAVASCRIPT CZĘŚĆ 1 DEFINICJA JAVASCRIPT (oficjalna nazwa ECMA-262, ECMAScript 6 czerwiec 2015r.) Skryptowy język programowania, którego celem jest dodanie dynamiki do możliwości HTML'a.

Bardziej szczegółowo

XML extensible Markup Language. część 5

XML extensible Markup Language. część 5 XML extensible Markup Language część 5 JavaScript Co to jest JavaScript? JavaScript był zaprojektowany w celu dodania interaktywności do stron HTML JavaScript jest językiem skryptowym JavaScript jest zwykle

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza HTML z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed wysłaniem

Bardziej szczegółowo

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

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset - zestaw znaków akceptowanych

Bardziej szczegółowo

JavaScript. mgr inż. Remigiusz Pokrzywiński

JavaScript. mgr inż. Remigiusz Pokrzywiński JavaScript mgr inż. Remigiusz Pokrzywiński Czym jest JavaScript JavaScript to skryptowy język umożliwiający rozbudowę dokumentów HTML o możliwość interakcji z użytkownikiem oraz sprawdzania poprawności

Bardziej szczegółowo

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

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

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

Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania na nich skryptów w języku JavaScript. Instrukcja laboratoryjna do ćwiczenia: 1. Cel ćwiczenia Strona internetowa w systemach unix-owych Celem ćwiczenia jest zapoznanie z językiem HTML i JavaScript, zasadami tworzenia stron WWW i umieszczania

Bardziej szczegółowo

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

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 3 Formularze Agenda Podstawy formularzy HTML Podstawowe kontrolki formularzy HTML Nowe kontrolki z HTML

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

DOM (Document Object Model)

DOM (Document Object Model) DOM (Document Object Model) Czym jest DOM? Platforma, która pozwala skryptom na dynamiczny dostęp do zawartości strony i jej aktualizację. Elementy można dodawać, zmieniać lub usuwać. Specyfikacje Poziomy

Bardziej szczegółowo

Okna, ramki i ciasteczka

Okna, ramki i ciasteczka Okna, ramki i ciasteczka Okna Ćwiczenie 6.1. Rysunek 6.1. Skrypt otwierający nowe okno przeglądarki po wciśnięciu przycisku Manipulację oknami umożliwia nam obiekt window. Jego właściwości i metody przedstawione

Bardziej szczegółowo

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

Test przykładowy 2 PAI WSB Wrocław /06/2018 Imię i Nazwisko: Student ID: Part 1: (Prawda lub Fałsz (T lub F)) 15. Która z poniższych deklaracji funkcji jest nieprawidłowa: A. function Sum(a, b, c){; B. function Sum(var a, var b); C. function Sum(a){;

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

XHTML, CSS i JavaScript. Pierwsza pomoc

XHTML, CSS i JavaScript. Pierwsza pomoc . 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

Bardziej szczegółowo

Aplikacje internetowe

Aplikacje internetowe Aplikacje internetowe Podstawy programowania w języku JavaScript Roman Simiński roman.siminski@us.edu.pl www.siminskionline.pl Tworzenie prostych programów w środowisku przeglądarki W jaki sposób umieszczany

Bardziej szczegółowo

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

Techniki WWW. (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6. Środa 15:30-17:00 sala: A-1-04 Techniki WWW (HTML, CSS, JavaScript) Dr inż. Marcin Zieliński WYKŁAD 6 Środa 15:30-17:00 sala: A-1-04 Wykład dla kierunku: Informatyka Stosowana II rok Rok akademicki: 2016/2017 - semestr zimowy Przypomnienie

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium Język JavaScript Celem ćwiczenia jest przygotowanie formularza na stronie WWW z wykorzystaniem języka JavaScript. Formularz ten będzie sprawdzany pod względem zawartości przed

Bardziej szczegółowo

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

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź JAVASCRIPT PODSTAWY materiały dydaktyczne dla uczniów słuchaczy opracowanie: 2004-2007 by Arkadiusz Gawełek, Łódź 1. Czym jest JavaScript JavaScript tak naprawdę narodził się w firmie Netscape jako LiveScript,

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Ćwiczenie: JavaScript Cookies (3x45 minut)

Ćwiczenie: JavaScript Cookies (3x45 minut) Ćwiczenie: JavaScript Cookies (3x45 minut) Cookies niewielkie porcje danych tekstowych, które mogą być przesyłane między serwerem a przeglądarką. Przeglądarka przechowuje te dane przez określony czas.

Bardziej szczegółowo

Visual Basic for Applications. Formatki tworzenie,

Visual Basic for Applications. Formatki tworzenie, Visual Basic for Applications Formatki tworzenie, sterowanie, właściwości. Podstawowe typy kontrolek: Wybrane właściwości obiektu UserForm: BackColor kolor wypełnienia tła formatki, BorderStyle fmborderstylenone/fmborderstylesingle,

Bardziej szczegółowo

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

Witryna internetowa. Należy unikać w nazwach plików używania polskich znaków.

Witryna internetowa. Należy unikać w nazwach plików używania polskich znaków. HTML Wstęp Język HTML jest uniwersalnym jezykiem wykorzystywanym przy tworzeniu stron internetowych, rozpoznawanym przez wszystkie przeglądarki internetowe niezależnie od producenta. Składa on się z elementów

Bardziej szczegółowo

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty 1. Co to jest funkcja? Funkcja jest oddzielnym blokiem kodu, który może być wielokrotnie wykonywany w danym programie, poprzez jej wielokrotne wywoływanie. Do funkcji przekazujemy przeważnie jakieś argumenty,

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE 1. TABELE 1.1. Definicja tabeli Definicja tabeli musi być umieszczona między znacznikami. W ich ramach umieszczane są definicje rzędów

Bardziej szczegółowo

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PISEMNA

PRÓBNY EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE CZĘŚĆ PISEMNA Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami Oznaczenie kwalifikacji: E.14 Wersja arkusza: X Czas trwania egzaminu: 60 minut Etap pisemny Instrukcja dla

Bardziej szczegółowo

Ćwiczenie 7 - Formularze

Ćwiczenie 7 - Formularze Ćwiczenie 7 - Formularze W ćwiczeniu 7 zajmować się będziemy formularzami, czyli sposobem komunikacji czytelnika strony WWW z jej autorem. Dzięki formularzom moŝna, uzyskiwać informację zwrotną dotyczącą

Bardziej szczegółowo

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //... JQuery jquery (jquery.com) to jedna z najbardziej popularnych bibliotek/frameworków do javascript. Jej popularność oczywiście znikąd się nie bierze. Dzięki tej bibliotece jesteśmy w stanie o wiele szybciej

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

JavaScript obiektowość

JavaScript obiektowość JavaScript obiektowość WWW 27 kwietnia 2017 Od funkcyjności do obiektowości Wyrażenie regularne DOM Zdarzenia Obiekty w JS Intuicja Obiekty nie maja przypisanych klas, natomiast maja przypisane konstruktory.

Bardziej szczegółowo

FORMULARZE. G. Przęczek

FORMULARZE. G. Przęczek FORMULARZE G. Przęczek Tworzenie formularzy w HTML Podstawowe ramy formularza wyznacza znacznik który ma szereg atrybutów, które określają jego działanie. Pierwszym atrybutem jest action,

Bardziej szczegółowo

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385.

Źródła. cript/1.5/reference/ Ruby on Rails: http://www.rubyonrails.org/ AJAX: http://www.adaptivepath.com/publications/e ssays/archives/000385. Źródła CSS: http://www.csszengarden.com/ XHTML: http://www.xhtml.org/ XML: http://www.w3.org/xml/ PHP: http://www.php.net/ JavaScript: http://devedgetemp.mozilla.org/library/manuals/2000/javas cript/1.5/reference/

Bardziej szczegółowo

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

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości część 2 Zaprojektowaliśmy stronę dodaj_dzial.aspx proszę jednak spróbować dodać nowy dział nie podając jego nazwy

Bardziej szczegółowo

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

Systemy internetowe. Wykład 3 PHP. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 3 PHP PHP - cechy PHP (Hypertext Preprocessor) bardzo łatwy do opanowania, prosta składnia, obsługuje wymianę danych z różnymi systemami baz danych pozwala na dynamiczne generowanie

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

PHP: bloki kodu, tablice, obiekty i formularze

PHP: bloki kodu, tablice, obiekty i formularze 1 PHP: bloki kodu, tablice, obiekty i formularze SYSTEMY SIECIOWE Michał Simiński 2 Bloki kodu Blok if-else Switch Pętle Funkcje Blok if-else 3 W PHP blok if i blok if-else wyglądają tak samo i funkcjonują

Bardziej szczegółowo

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1

WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1 WYKŁAD 5 BIBLIOTEKA JQUERY CZĘŚĆ 1 CZYM JEST JQUERY? Biblioteka napisana w języku JavaScript, oparta na zasadzie write less, do more. Celem jej powstania było uproszczenie stosowania JavaScript na stronach.

Bardziej szczegółowo

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP Zad. 1 Dla każdego zamówienia wyznaczyć jego wartość. Należy podać numer zamówienia oraz wartość. select z.id_zamowienia, sum(ilosc*cena) as wartosc

Bardziej szczegółowo

Dokumentacja Skryptu Mapy ver.1.1

Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja Skryptu Mapy ver.1.1 2 Dokumentacja Skryptu Mapy ver.1.1 Spis treści Dokumentacja skryptu... 3 Dodatkowe informacje i kontakt... 7 3 Dokumentacja Skryptu Mapy ver.1.1 Dokumentacja skryptu

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

za pomocą: definiujemy:

za pomocą: definiujemy: HTML CSS za pomocą: języka HTML arkusza CSS definiujemy: szkielet strony wygląd strony Struktura dokumentu html - znaczniki Znaczniki wyznaczają rodzaj zawartości. element strony

Bardziej szczegółowo

Zaawansowane aplikacje internetowe

Zaawansowane aplikacje internetowe Zaawansowane aplikacje internetowe AJAX 1 Celem tego laboratorium jest pokazanie moŝliwości technologii AJAX. W ramach ćwiczeń zostanie zbudowana prosta aplikacja, przechwytująca kliknięcia uŝytkownika

Bardziej szczegółowo

Wprowadzenie do języka JavaScript

Wprowadzenie do języka JavaScript Wprowadzenie do języka JavaScript Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak: accept - typy zawartości MIME akceptowane przez serwer (opcjonalny) accept-charset

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

Aplikacje WWW - laboratorium

Aplikacje WWW - laboratorium Aplikacje WWW - laboratorium JavaServer Pages Celem ćwiczenia jest zbudowanie kilku prostych stron internetowych z użyciem technologii JSP. Podczas ćwiczenia wykorzystany zostanie algorytm sortowania bąbelkowego

Bardziej szczegółowo

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

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 013/01 Nr programu: 31[01]/T,SP/MENIS/00.06.1 Okres kształcenia: łącznie ok. 170 godz. lekcyjne Moduł Bok wprowadzający 1. Zapoznanie z programem nauczania i

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

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

HTML (HyperText Markup Language) hipertekstowy język znaczników HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony

Bardziej szczegółowo

Obiektowe bazy danych

Obiektowe bazy danych Obiektowe bazy danych Wykład 7 Paweł Gmys Interfejs uŝytkownika C++ JAVA PERL PHP 2006-05-14 Paweł Gmys wykład 8 2 Czym są skrypty PHP? Programy umieszczane w treści stron WWW. Wykonywane przez serwer

Bardziej szczegółowo

Wykład 5: PHP: praca z bazą danych MySQL

Wykład 5: PHP: praca z bazą danych MySQL Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych

Bardziej szczegółowo

Pozycjonowanie i poruszanie warstw

Pozycjonowanie i poruszanie warstw Pozycja warstwy na ekranie może być zmieniana poprzez modyfikację właściwości top i left obiektu style. Odpowiadają one za położenie lewego górnego rogu; pierwsza za współrzędną x, druga y. Umiejscowienie

Bardziej szczegółowo

SSK - Techniki Internetowe

SSK - Techniki Internetowe SSK - Techniki Internetowe Ćwiczenie 2. Obsługa formularzy. Operatory, instrukcje warunkowe oraz instrukcje pętli w PHP. Obsługa formularzy Skryptu PHP moŝna uŝyć do obsługi formularza HTML. Aby tego dokonać,

Bardziej szczegółowo

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor. Obiekt document służy do reprezentacji wczytanego do przeglądarki dokumentu HTML oraz zawiera szereg właściwości i metod pozwalających na jego modyfikację. Poprzez ten obiekt można otrzymać dostęp praktycznie

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Instrukcja redaktora strony

Instrukcja redaktora strony Warszawa 14.02.2011 Instrukcja redaktora strony http://przedszkole198.edu.pl wersja: 1.1 1. Zasady ogólne 1.1. Elementy formularza do wprowadzania treści Wyróżniamy następujące elementy do wprowadzania

Bardziej szczegółowo

JavaScript powstał w 1995. Opracowany przez Netscape oraz Sun Microsystem. Jest obiektowym skryptowym językiem programowania.

JavaScript powstał w 1995. Opracowany przez Netscape oraz Sun Microsystem. Jest obiektowym skryptowym językiem programowania. JavaScript 1 Wstęp JavaScript powstał w 1995. Opracowany przez Netscape oraz Sun Microsystem. Jest obiektowym skryptowym językiem programowania. Cel: Wprowadzanie elementów interaktywnych na stronach internetowych.

Bardziej szczegółowo

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

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów Aplikacje internetowe KL. III Rok szkolny: 011/01 Nr programu: 31[01]/T,SP/MENIS/004.06.14 Okres kształcenia: łącznie ok. 180 godz. lekcyjne Wojciech Borzyszkowski Zenon Kreft Moduł Bok wprowadzający Podstawy

Bardziej szczegółowo

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu

I Tworzenie prezentacji za pomocą szablonu w programie Power-Point. 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu I Tworzenie prezentacji za pomocą szablonu w programie Power-Point 1. Wybieramy z górnego menu polecenie Nowy a następnie Utwórz z szablonu 2. Po wybraniu szablonu ukaŝe się nam ekran jak poniŝej 3. Następnie

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo