Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Documenti analoghi
Metodologie Informatiche applicate al Turismo

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag <script> inserito nella sezione <head> con la seguente sintassi:

UN TOPO SFUGGENTE. CoderDOJO su Javascript - Trento. Augusto Ciuffoletti. 26 maggio 2015

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Form HTML. <form> campi del modulo </form>

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Linguaggi di Programmazione

VBA Principali Comandi

Laboratorio di Programmazione Lezione 2. Cristian Del Fabbro

Appunti di informatica. Lezione 10 anno accademico Mario Verdicchio

Guida completa su Javascript

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Esploriamo Javascript! 1 di Ivan Venuti

JavaScript - 4. Modello ad oggetti tradizionale. L ambiente del web browser 1

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Il linguaggio C. Notate che...

Individuazione di sottoproblemi

Primi passi col linguaggio C

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Matlab 5. Funzioni. Slide basate sul corso di C. Blundo. A.A. 2010/ GPersiano. Laboratorio di Informatica per Fisici 1

Javascript Introduzione alla programmazione Dott. Ing. Ivan Ferrazzi V1.2 del 03/02/2014

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Le Strutture di controllo Del Linguaggio C. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Programmazione in Java (I modulo)

Corso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a

5 - Istruzioni condizionali

1 JavaScript: generalità

Informatica Applicata al Suono Tutorial Matlab

SISTEMI OPERATIVI, RETI, INTERNET

JS e HTML, librerie e codice JavaScript esterno

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

Siti interattivi e dinamici. in poche pagine

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Prefazione. Capitolo 1 Sistemi di elaborazione 1

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Access. P a r t e t e r z a

VISUAL BASIC FOR APPLICATION

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Indice. Prefazione. 3 Oggetti e Java 53

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

28/02/2014 Copyright V. Moriggia

UD 3.2b: Programmazione in Pascal (1)

Problema: calcolare il massimo tra K numeri

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

CORSO DI PROGRAMMAZIONE

18 - Vettori. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Transcript:

Javascript - Corso Web Design - Media Dream Academy Stefano Gaborin stefano.gaborin@above.company www.above.company

Cos è Javascript? JavaScript è un linguaggio di programmazione interpretato. Utilizzato sia client-side che server-side. Viene allegato o incorporato in un documento HTML. Conferisce dinamicità alle pagine HTML (animando, modificando contenuto, effettuando controlli).

Javascript e HTML Viene principalmente inserito tramite Il tag <script> all interno di pagine HTML: <script>... codice JavaScript </script> Può essere richiamato da file esterni: <script src= ilmiofile.js ></script> Può essere associato ad eventi all interno di elementi HTML: <img src= img.jpg onclick=...codice JavaScript.">

Prima implementazione Prima implementazione javascript in pagina HTML: Hello World <!doctype html> <html> <head> <title>hello World</title> </head> <body> <script> document.writeln("hello world!"); </script> </body> </html>

Riferimento a file esterno Implementazione Javascript con riferimento a file esterno: <!doctype html> <html> <head> <title>hello World</title> </head> <body> <script src= js/file.js"></script> </body> </html>

Riferimento a file esterno Il file richiamato sarà nella directory locale js, avrà il nome di file.js ed il suo contenuto sarà: document.writeln("hello world! ); Potrebbe essere sullo stesso server con un percorso assoluto: <script src= http://www.mio-server.com/js/miofile.js ></script> Oppure su un server esterno o su una cdn: <script src= http://www.server-remoto.com/js/miofile.js ></script>

Associazione ad eventi Javascript può essere incluso negli elementi HTML, associandolo ad un evento: Pressione di un bottone Movimento del mouse sopra un elemento Modifica campi di un form Esiste un set di eventi che possono essere associati a qualunque elemento del documento HTML tramite l uso di attributi.

Set eventi: attributi (1) onclick: Click sull elemento. ondblclick: Doppio click sull elemento. onmousedown: Il tasto (sinistro) del mouse viene premuto. onmouseup: Il tasto (sinistro) del mouse viene rilasciato. onmouseover: Il mouse si trova sopra l elemento. onmouseout: Il mouse si sposta da sopra l elemento.

Set eventi: attributi (2) onkeypress: Pressione di un tasto mentre il focus è sull elemento. onkeydown: Un tasto è premuto mentre il focus è sull elemento. onkeyup: Un tasto è rilasciato mentre il focus è sull elemento. onfocus: Si pone il focus sull elemento. onblur: Si sposta il focus su un altro elemento. onchange: L elemento viene modificato.

Set eventi: attributi (3) onsubmit: Si preme il bottone submit (per i form). onreset: Si preme il bottone reset (per i form). onselect: L utente seleziona il testo contenuto nell elemento. onload: Al caricamento della pagina/dell elemento. onunload: Alla chiusura della pagina. onresize: La finestra del browser viene ridimensionata.

Implementazione eventi Una possibile implementazione di codice javascript associato ad un evento potrebbe essere: <!doctype html> <html> <head> <title>hello world</title> </head> <body> <button onclick="alert('sono stato cliccato')">cliccami</button> </body> </html>

Tipi di dato Numeri: qualsiasi valore numerico. Stringhe: vengono rappresentate mediante l uso di virgolette o apici, ad esempio Hello World. Booleani: valori come TRUE e FALSE, sono considerati TRUE le stringhe non vuote e i numeri diversi da 0, sono considerati FALSE le stringhe vuote e il numero 0.

Operatori Operatori matematici binari: +,-,*,/ unari: -,- -,++ Operatori di stringa: + (concatenazione) Operatori di confronto: ==,!=, <,>,<=,>= Operatori logici: &&,,!

Variabili in javascript Una variabile, in informatica, è un insieme di dati modificabili situati in una porzione di memoria (una o più locazioni di memoria) destinata a contenere dei dati, suscettibili di modifica nel corso dell'esecuzione di un programma. Una variabile è caratterizzata da un nome (inteso solitamente come una sequenza di caratteri e cifre).

Variabili in javascript Per utilizzare variabili in javascript basterà definirle con la sintassi: var miaprimavariabile=1; var miasecondavariabile= Hello world ; Una volta definita la variabile possiamo iniziare ad operare con la stessa: alert(miaprimavariabile); document.writeln(miasecondavariabile);

Variabili in javascript Un implementazione di variabili in un codice javascript potrebbe essere il seguente: <!doctype html> <html> <head> <title>hello world</title> </head> <body> <script> var contenuto="hello World"; document.writeln(contenuto); </script> </body> </html>

Variabili in javascript Alcuni esempi di operazioni su variabili e relativo output: <script> var x=3; var y=2; alert(x+y+"j"); // Output 5J alert( J"+x+y); // Output J32 alert( J"+(x+y)); // Output J5 </script>

Comandi in javascript In javascript esistono due principali categorie di comandi: di selezione, di iterazione. Comandi di selezione: if (CONDIZIONE) { codice da eseguire } if (CONDIZIONE) { codice da eseguire } else { codice da eseguire } switch(variabile) { case a : codice da eseguire break; case b : codice da eseguire break; default: codice da eseguire break; }

Comandi in javascript Possibile implementazione ciclo if.. else if else: var useragent=navigator.useragent; // La funzione test ricerca una stringa usando le espressioni regolari. // Se la stringa viene trovata ritorna TRUE, altrimenti FALSE. if ( /firefox/i.test(useragent) ) { alert("browser rilevato: Firefox ); } else if ( /chrome/i.test(useragent) ) { alert("browser rilevato: Chrome"); } else if ( /safari/i.test(useragent) ) { alert("browser rilevato: Safari"); } else { alert("browser sconosciuto"); }

Comandi in javascript Possibile implementazione switch case: // Il metodo getday() dell'oggetto Date() restituisce i giorni della settimana come numeri da 0 a 6. switch (new Date().getDay()) { case 0: alert( Domenica ); break; case 1: alert( Lunedì ); break; case 2: alert( Martedì ); break; // }

Comandi in javascript Comandi di iterazione: while (CONDIZIONE) { codice da eseguire } do { codice da eseguire } while (CONDIZIONE) for ( var i=0; i < 10; i++ ) { codice da eseguire }

Comandi in javascript Possibili implementazioni ciclo while e do while: // Ciclo while var i=0; while (i < 10) { document.writeln("la variabile i ha valore " + i + ", ancora inferiore di 10<br>"); i++; } // Ciclo do while var i=0; do { document.writeln("la variabile i ha valore " + i + ", ancora inferiore di 10<br>"); i++; } while (i < 10);

Comandi in javascript Possibile implementazione ciclo for: for (i = 0; i < 5; i++) { } console.log("i ha valore: " + i);

Array in javascript Gli array in JavaScript sono un tipo di strutture di dati: se le variabili sono delle scatole in cui inserire i dati, gli array possono essere visti come scatole a scomparti multipli, in cui ogni scomparto ha il suo numero d ordine. Particolare tipo di variabile che ci permette di inserire molteplici dati in maniera ordinata.

Array in javascript Per definire un array in javascript occorre inizializzarlo: var nuovoarray = new Array(); Oppure così: var nuovoarray = []; Per definire gli elementi interni di un array: nuovoarray[0]= Elemento 1 ; nuovoarray[1]= Elemento 2 ; nuovoarray[2]= Elemento 3 ;

Array in javascript Per accedere ad un elemento dell array: alert(nuovoarray[1]); Per scansionare un array, quindi accedervi e ottenere tutti gli elementi è possibile mediante un ciclo di iterazione: for (var i = 0; i < nuovoarray.length; i++) { console.log(a[i]); }

Funzioni in javascript Le funzioni in javascript sono definite dall istruzione function. La funzione può prevedere argomenti. La funzione può prevedere il ritorno di un valore.

Funzioni in javascript Una possibile implementazione di una funzione, passando argomenti ed ottenere un valore di ritorno, potrebbe essere: function somma(x, y) { } var somma=x+y; return somma; alert(somma(5,2));

Funzioni in javascript Analogamente anche senza restituzione di valore, possiamo utilizzare le funzioni per racchiudere delle istruzioni: function controlloform() { var valoretesto=document.getelementbyid('testo').value; if ( valoretesto == "" ) { alert('attenzione: compila il campo per procedere'); return false; } }