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

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

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

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

JAVAScript w dokumentach HTML (1)

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

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

Zdarzenia Zdarzenia onload i onunload

Cw.12 JAVAScript w dokumentach HTML

Spis Treści SPIS TREŚCI... 1 ROZDZIAŁ 1. PODSTAWY... 3 ROZDZIAŁ 2. PIERWSZE SKRYPTY... 5 ROZDZIAŁ 3. ELEMENTY JĘZYKA JAVASCRIPT...

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Podstawy JavaScript ćwiczenia

Rys.2.1. Drzewo modelu DOM [1]

ZMIENNE. Podstawy PHP

JavaScript. Æwiczenia praktyczne

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Bazy Danych i Usługi Sieciowe

Oczywiście plik musi mieć rozszerzenie *.php

JAVAScript w dokumentach HTML - przypomnienie

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

CZYM JEST JAVASCRIPT?

Krótki kurs JavaScript

1 Podstawy c++ w pigułce.

Powtórka algorytmów. Wprowadzenie do języka Java.

Tworzenie Stron Internetowych. odcinek 10

Powtórka algorytmów. Wprowadzenie do języka Java.

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Algorytmika i Programowanie VBA 1 - podstawy

Programowanie strukturalne i obiektowe

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Warunki logiczne instrukcja if

Dynamiczne przetwarzanie stron. dr Beata Kuźmińska-Sołśnia

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Powtórka algorytmów. Wprowadzenie do języka Java.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Funkcje i instrukcje języka JavaScript

1 Podstawy c++ w pigułce.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Języki skryptowe w programie Plans

JAVAScript w dokumentach HTML (2)

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Wprowadzenie do języka JavaScript

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

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

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

Wykład 03 JavaScript. Michał Drabik

Podstawy programowania w C++

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

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

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Struktura pliku projektu Console Application

Odczyt danych z klawiatury Operatory w Javie

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

XML extensible Markup Language. część 5

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Pętla for. Wynik działania programu:

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

Algorytmy i struktury danych

2. Łańcuchy tekstowe w PHP

2 Przygotował: mgr inż. Maciej Lasota

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Należy ściągnąć oprogramowanie Apache na platformę

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Podstawy programowania w języku JavaScript

TECHNOLOGIE INTERNETOWE WYKŁAD 6. JavaScript Funkcje i obiekty

Programowanie obiektowe

C++ wprowadzanie zmiennych

Programowanie w języku Python. Grażyna Koba

Michał Bielecki, KNI 'BIOS'

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Programowanie komputerowe. Zajęcia 1

Podstawy i języki programowania

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

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

Wstęp do programowania

Witryny i aplikacje internetowe

Programowanie internetowe

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

APLIKACJE INTERNETOWE 5 PHP W P R O W A D Z E N I E D O P R O G R A M O W A N I A

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

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

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Elementy języków programowania

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Wprowadzenie do języka Pascal

MySQL. Darmowa baza danych. Æwiczenia praktyczne

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

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

Skrypty powłoki w systemie Linux

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Transkrypt:

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, język skryptowy rozszerzający standardowy HTML m.in. o możliwość interakcji z użytkownikiem przeglądającym stronę. Nieco później doszło do porozumienia między firmami Netscape i Sun Microsystems, w wyniku którego pod koniec 1995 roku światło dzienne ujrzał JavaScript. Język ten umożliwia tworzenie zagnieżdżonych bezpośrednio w kodzie HTML krótkich programów, które potrafią rozpoznać i odpowiednio zareagować na zdarzenia powodowane przez użytkownika. Zdarzenia te to np. kliknięcie myszą, wypełnianie formularza, czy nawigowanie między stronami. Przykładowo, można stworzyć skrypt, który będzie sprawdzał poprawność danych wprowadzonych przez użytkownika do formularza (np. czy wprowadzając jakąś datę, nie przekroczyliśmy dopuszczalnej liczby dni w danym miesiącu) i który będzie informował o ewentualnym błędzie. Sprawdzenie takie odbywać się będzie na komputerze przeglądającego stronę, nie nastąpi więc konieczność dodatkowej transmisji danych w sieci. Sprawdzaniem danych nie będzie musiał też zajmować się serwer 1. Cechy: Język interpretowany na komputerze klienta Język oparty na predefiniowanych obiektach, niepozwalający jednak na stosowanie mechanizmów programowania obiektowego jak np. dziedziczenie Kod programu jest zagnieżdżony w kodzie HTML Zmienne i ich typ nie muszą być deklarowane przed użyciem Odwołania do obiektów i funkcji są wykonywane podczas uruchamiania programu Ze względów bezpieczeństwa nie ma możliwości zapisu na dysk twardy 2 2. Wstawianie skryptu W kodzie strony HTML umieść znacznik: // tu będziemy wstawiać instrukcje do wykonania 3. Instrukcja wyświetlenia informacji na stronie document.write( tekst ); document.write zapisane koniecznie małymi literami, tekst w cudzysłowie (NIE: podwójnych apostrofach) będzie wyświetlony jawnie 4. Rozdzielanie instrukcji średnikami nie jest obowiązkowe (WYJĄTEK: jeśli instrukcje są w jednej linii), ale wskazane 5. Uogólnienie instrukcji obiekt.metoda(argument) np. Math.sqrt(49) 1 M. Lis, JavaScript. Ćwiczenia praktyczne, Helion, 2002, s.3 2 tamże, s.3 1

6. Formatowanie wyświetlanego tekstu Zgodne z HTML. Dodatkowe znaki specjalne: \n przejście do nowej linii wymaga użycia <PRE></PRE> \t tabulator poziomy wymaga użycia <PRE></PRE> \\ - backslash \ - cudzysłów Przykład document.write( <B>tekst</B> <FONT COLOR=red>tekst2</FONT> ); 7. Wstawianie grafiki na stronie Przykład document.write( <IMG SRC=plik.gif> ); Należy zwrócić uwagę na cudzysłowy przy nazwie pliku. Jeśli ta zawiera np. spację (niezalecane!) skrypt powinien wyglądać tak: document.write( <IMG SRC=\ nazwa ze spacja.jpg\ > ); 8. Komentarze liniowy poprzedzony podwójnym slashem // blokowy slash, gwiazdka gwiazdka, slash /* */ document.write( test ); // to jest komentarz liniowy /* a to komentarz */ blokowy 9. Okno dialogowe alert wstrzymywanie wykonania skryptu do momentu naciśnięcia przez użytkownika OK alert( To jest komunikat ); Ćwiczenie 1 Stwórz stronę zawierającą skrypt wyświetlający poniższe okno dialogowe, a następnie tworzące stronę z napisem i dowolnym obrazkiem. Adam Mickiewicz jest pogrubione, a Pan Tadeusz niebieskie, pochylone. 2

10. Typy danych liczby (bez podziału na całkowite i rzeczywiste); wartości logiczne (true, false bez innej reprezentacji np. 0, 1); łańcuchy znaków, wartość null (czyli nic) 11. Zmienne zmienna musi mieć nazwę jednoznacznie ją identyfikującą (wielkie i małe litery są rozróżniane); identyfikator zmiennej to dowolnie długi ciąg liter alfabetu łacińskiego, cyfr i znaku podkreślenia; identyfikator nie może zaczynać się od cyfry; zmiennych nie musimy (ale możemy z użyciem var) deklarować; typ danych przypisany do zmiennej może się zmieniać! 12. Operatory arytmetyczne dodawanie: + odejmowanie: - mnożenie: * dzielenie: / reszta z dzielenia: % dzielenie całkowite: [brak] inkrementacja: x++ lub ++x dekrementacja: x-- lub --x Ćwiczenie 2 Jaki będzie efekt działania skryptu? Zwróć uwagę na cudzysłowy w document.write(). <SCRIPT LANGUAGE = "JavaScript"> var x = 12; var y; /*1*/ document.write (++x); /*2*/ document.write (" "); /*3*/ document.write (x++); /*4*/ document.write (" "); /*5*/ document.write (x); /*6*/ document.write (" "); /*7*/ y = x++; /*8*/ document.write (y); /*9*/ document.write (" "); /*10*/ y = ++x; /*11*/ document.write (y); 13. Operatory przypisania zmienna=a+b zmienna+=b (zwiększ zmienna o b) zmienna-=b (zmniejsz zmienna o b) zmienna*=b (odpowiada zmienna=zmienna*b) zmienna/=b (odpowiada zmienna=zmienna/b) zmienna%=b (odpowiada zmienna=zmienna%b) 3

14. Operatory porównania a == b (równe) a!= b (a nierówne b) a < b (a jest mniejsze od b) a > b (a jest większe od b) a <= (a mniejsze lub równe b) a >= b (a większe lub równe b) 15. Operatory logiczne a && b (mnożenie logiczne AND) a b (suma logiczna OR)! a (negacja logiczna NOT) 16. Łączenie łańcuchów tekstowych tak jak dodawanie (+) Ćwiczenie 3 a. Przypisz dwóm zmiennym łańcuchy tekstowe i wyświetl połączone b. Podmień jedną zmienną na liczbę (część dziesiętna z kropką) i wyświetl c. Przypisz drugiej zmiennej liczbę i pokaż jak się wyświetla suma uwaga na dodawanie dwóch liczb całkowitych, tzn. przypadek gdy np. 2+3 da wynik 23 a nie 5 użyj nawiasów lub funkcji eval() 17. Okno dialogowe prompt wprowadzanie przez użytkownika danych do skrytpu prompt( Wyświetlany Komunikat, wartość_domyślna ); Naciśnięcie [OK] przekaże do skryptu wprowadzony łańcuch tekstowy. Naciśnięcie [Anuluj] przekaże do skryptu null. 18. Funkcja warunkowa if przypadek 1. składnia: if (wartość_logiczna) {wartość_jeżeli_prawda}; if (wiek==18) {zmienna=23}; przypadek 2. składnia (uwaga na średniki!): if (wartość_logiczna) {wartość_jeżeli_prawda} else {wartość_jeżeli_fałsz}; if (wiek>18) {zmienna=23;} else { zmienna=32; document.write( Komunikat ); }; 4

przypadek 3. składnia (uwaga na średniki!): if (wartość_logiczna_1) {wartość_jeżeli_prawda_1} elseif (wartość_logiczna_2) {wartość_jeżeli_prawda_2} elseif (wartość_logiczna_3) {wartość_jeżeli_prawda_3} else {wartość_jeżeli_fałsz}; if (wiek<10) {zmienna=23;} elseif (wiek<20) {zmienna=32;} elseif (wiek<30) {zmienna=86.4;} elseif (wiek<50) {zmienna=102;} else {document.write( Błąd );}; 19. Okno dialogowe confirm użytkownik decyduje o dalszym wykonaniu skryptu (w zależności od wybrania [OK] bądź [Anuluj]) confirm( Wyświetlane pytanie ); Naciśnięcie [OK] przekaże do skryptu true. Naciśnięcie [Anuluj] przekaże do skryptu false. 5