LEZIONE 5. Introduzione a Javascript
|
|
- Miranda Maggio
- 5 anni fa
- Visualizzazioni
Transcript
1 LEZIONE 5 Introduzione a Javascript
2 ARCHITETTURA CLIENT SERVER Richiesta Request Indirizzo Web (URL) + dati Risposta Response HTML-CSS-Javascript
3 WEB SERVER Un Web Server è un server che fornisce servizi sul Web Per comunicare con il client usa i protocolli HTTP o HTTPS Elabora le richieste in arrivo dai client (HTTP request) Invia al client il risultato dell elaborazione (HTTP response): La richiesta può consistere in una semplice risorsa statica già esistente sul server (una pagina HTML, un immagine, ecc.). In questo caso la risorsa viene semplicemente inviata al client. In molti casi la richiesta presuppone la creazione della risorsa. In questo caso il web server esegue un programma e invia al client il risultato dell elaborazione. In ogni caso ciò che arriva la client e una risorsa web standard: una pagina web completa (HTML/CSS/Javascript) o un suo componente.
4 BROWSER Un Web browser è un HTTP client. È un programma, cioè, che interagisce con un HTTP server, richiedendone i servizi. Riceve i dati dal server e li ricompone Visualizza i risultati inviati dal server come pagine Web, mostrandone il contenuto e interpretando correttamente i linguaggi che vengono utilizzati per descriverne i contenuti Esegue programmi scritti in Javascript elaborando dati, coè, senza necessariamente coinivolgere il server.
5 LE APPLICAZIONI WEB Quindi programmare per il web significa scrivere due applicazioni in grado di comunicare tra loro. Oggi si parla di: Progettazione e programmazione Front End l applicazione client che invia richieste (e interpreta le risposte) Progettazione e programmazione Back End l applicazione server che riceve le richieste dell applicazione client, prepara le risposte e le invia al client.
6 L ELEMENTO FORM
7 FORM L elemento HTML Form, identificato dal tag <form></form> è uno degli elementi fondamentale nella costruzione della interattività di una pagina web e consente di inviare un gruppo di dati inseriti dall utente al server. È quindi l elemento fondamentare nella costruzione di una applicazione client-server. L'elemento <form> può contenere uno o più dei seguenti elementi del modulo: <input>, <textarea>, <button>, <select>, <option>, <optgroup>, <fieldset>, <label>
8 ESEMPIO
9 ESEMPIO
10 ESEMPIO
11 ESEMPIO <form id="searchform" action="web"> <input id="q" name="q" value="" class="search-box" autocomplete="off" data-ordinal="0"> <input id="sbut" type="submit" value="cerca Risposte" class="cssbutton"> <input id="qsrc" type="hidden" name="qsrc" value="0"> <input id="origin" type="hidden" name="o" value="0"> <input id="partner" type="hidden" name="l" value="dir"> <input id="qo" type="hidden" value="homepagesearchbox" name="qo"> </form>
12 ESEMPIO
13 ESEMPIO Protocollo
14 ESEMPIO host/percorso
15 ESEMPIO separatore query string
16 ESEMPIO name value
17 ESEMPIO <form id="searchform" action="web"> <input id="q" name="q" value="" class="search-box" autocomplete="off" data-ordinal="0"> <input id="sbut" type="submit" value="cerca Risposte" class="cssbutton"> <input id="qsrc" type="hidden" name="qsrc" value="0"> <input id="origin" type="hidden" name="o" value="0"> <input id="partner" type="hidden" name="l" value="dir"> <input id="qo" type="hidden" value="homepagesearchbox" name="qo"> </form>
18 FORM Oltre agli attributi che condividono con tutti gli altri elementi HTML (id, class, style) l elemento form e gli elementi contenuti in un form hanno attributi specifici legati alla loro funzione di trasmissione dei dati. I più importanti sono: method e action (attributi dell elemento form) name e value (attributi degli elementi contenuti)
19 Attributo ACTION L' attributo action definisce l'azione da eseguire quando il form viene inviato. Normalmente, il modulo viene inviato ad una pagina web dinamica contenete cioè un programma eseguibile dal server. Se scrivo: <form action="action_page.php"> Verrà eseguito lo script server «action_page.php» e il risultato dell elaborazione verrà inviato al client.
20 Attributo METHOD L' attributo method specifica il metodo HTTP ( GET o POST ) da utilizzare per inviare i dati: <form action="action_page.php" method="get"> o: <form action="action_page.php" method= post"> Quando si utilizza GET, i dati del modulo saranno visibili nell url della pagina e non potranno superare i 2Kb:
21 Attributi NAME e VALUE L' attributo name specifica il nome con cui il dato inviato sarà identificato nell elaborazione lato server: <input id="q" name="q" value=""> L' attributo name specifica il valore iniziale che contiene il campo specificato <input id="origin" type="hidden" name="o" value="0">
22 INPUT L elemento <input> elemento è il più importante del <form> e in origine indica un generico elemento in grado interagire con l utente. La sua funzione è determinato dal valore che assume l attributo type che, quindi è obbligatorio.
23 INPUT <input type = "text"> definisce un campo di input di una riga per l'immissione di testo. <input type = "password"> definisce un campo password (come sopra ma le lettere immesse non sono visibili) <input type = "radio"> definisce un pulsante di scelta esclusiva tra più opzioni alternative che hanno lo stesso attributo name: <form> <input type="radio" name="gender" value="male" checked> Male<br> <input type="radio" name="gender" value="female"> Female<br> <input type="radio" name="gender" value="other"> Other </form>
24 INPUT <type = "checkbox" input> definisce una casella di controllo. Le caselle di controllo lasciare che un utente seleziona zero o più opzioni di un numero limitato di scelte. <input type = "submit"> definisce un pulsante che invia i dati. <input type = "reset"> definisce un pulsante che azzera i dati immessi. <input type = "button"> definisce un pulsante generico, che normalmente lancia un programma lato client. Per type = submit reset button l attributo value definisce l etichetta che vene mostrata sul pulsante.
25 TEXTAREA Il tag <textarea> definisce un controllo di input di testo multilinea. Un'area di testo può contenere un numero illimitato di caratteri. Per default il testo viene reso in un font a larghezza fissa (di solito Courier). <textarea rows="4" cols="50"> Inserisci un testo. </textarea>
26 BUTTON Il tag <button> definisce un pulsante cliccabile. Contrariamente che per l'elemento input all'interno di un elemento <button> Posso inserire qualsiasi tipo di contenuto. L attributo type può assumere i valori: submit, button e reset che hanno lo stesso significato che per l elemento input- <button type="button">cliccami!</button>
27 SELECT L'elemento <select> viene utilizzato per creare un elenco a discesa. I tag <option> all'interno dell'elemento <select> definiscono le opzioni disponibili nella lista. <select> <option value="volvo">volvo</option> <option value="saab">saab</option> <option value="mercedes">mercedes</option> <option value="audi">audi</option> </select>
28 JAVASCRIPT
29 COSA È JAVASCRIPT JavaScript è un linguaggio di programmazione.
30 PROGRAMMA È Una serie di istruzioni che il computer è in grado di eseguire Che elaborano DATI (INPUT) Per risolvere un problema implementando un algoritmo E ottenere un risultato (OUTPUT)
31 COSA È UN LINGUAGGIO DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
32 COSA È UN LINGUAGGIO DI PROGRAMMAZIONE Serve a facilitare la programmazione dei calcolatori rendendo possibile descrivere gli algoritmi e le strutture dei dati in una forma più vicina a quella del linguaggio umano scritto.
33 COSA È UN LINGUAGGIO DI PROGRAMMAZIONE A seconda del metodo utilizzato per tradurre il testo delle istruzioni in linguaggio macchina vengono suddivisi in due categorie: compilati e interpretati.
34 LINGUAGGI COMPILATI Il sorgente (un file di testo con le operazioni da eseguire) viene compilato in codice macchina e viene impacchettato in un particolare file detto eseguibile che il computer è in grado di eseguire direttamente senza bisogno di altro software; È specifico di un determinato sistema operativo e la compatibilità tra sistemi diversi può essere garantita solo dal fatto che esistano compilatori specifici per ogni sistema.
35 Linguaggi compilati Script e risorse: (che variano a seconda del linguaggio usato) Compilatore specifico del Sistema Operativo (Di solito in più passaggi) Un file di testo (file sorgente) viene trasformato in una serie di istruzioni semplici che il processore del computer è in grado di eseguire direttamente (codice macchina) File eseguibile Windows Linux Apple
36 LINGUAGGI SEMICOMPILATI Per semplificare la gestione della compatibilità non si compila il sorgente per uno specifico ambiente ma per una macchina virtuale. Per essere eseguiti i programmi presuppongono che la macchiana virtuale sia installata.
37 Linguaggi compilati Script e componenti Compilatore File eseguibile sulla Virtual Machine Virtual machine su Linux Questo schema vale sia per la Java Virtual Machine che per la Virtual Machine Flash (Adobe Air). Virtual machine su Windows Virtual machine su Apple
38 Linguaggi interpretati Script Interprete Lo script viene eseguito immediatamente: uno script javascript viene interpretato dal browser e da un output sul monitor, sulla stampante, un output audio, ecc.
39 COMPILATO <> INTERPRETATO compilazione: lo script viene elaborato dal compilatore prima di essere eseguito e la maggior parte degli errori di sintassi vengono individuati interpretazione: Lo script viene eseguito così com'è, il controllo della correttezza del codice è affidato direttamente all'esecuzione dello stesso.
40 JAVASCRIPT Script in inglese significa "copione" o "sceneggiatura",. Il browser legge una riga, la interpreta e la esegue, poi passa alla successiva e fa la stessa cosa, e così di seguito fino alla fine dello script. Javascript è un linguaggio interpretato L interprete utilizzato per eseguirlo è il browser
41 JAVASCRIPT 1. è in grado di leggere e scrivere gli elementi HTML. Tramite JavaScript è possibile modificare la struttura del documento HTML in tempo reale, senza interagire con il server 2. può essere utilizzato per convalidare i dati inseriti dall'utente prima di inviarli al server.
42 JAVASCRIPT 3. può essere utilizzato per avere informazioni sul Browser del visitatore. In questo modo possiamo decidere come comportarci a seconda del Browser che sta leggendo la pagina 4. può essere utilizzato per creare i cookie e quindi archiviare e recuperare informazioni sul computer del visitatore
43 COSA PUÒ FARE JAVASCRIPT: ESEMPI
44 CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo esempio si utilizza il metodo per "trovare" l elemento HTML con id = "demo", e cambiare il contenuto HTML dell'elemento ( innerhtml ) in "Ciao da JavaScript": document.getelementbyid("demo").innerhtml = "Ciao da JavaScript";
45 CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo esempio si utilizza il metodo per "trovare" l elemento HTML con id = "demo", e cambiare il contenuto HTML dell'elemento ( innerhtml ) in "Ciao da JavaScript": La pagina html document.getelementbyid("demo").innerhtml = "Ciao da JavaScript";
46 CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo esempio si utilizza il metodo per "trovare" l elemento HTML con id = "demo", e cambiare il contenuto HTML dell'elemento ( innerhtml Trova ) in nella "Ciao pagina html da l elemento JavaScript": che ha come attributo id="demo" document.getelementbyid("demo").innerhtml = "Ciao da JavaScript";
47 CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo esempio si utilizza il metodo per "trovare" l elemento HTML con id = "demo", e cambiare il contenuto HTML dell'elemento ( innerhtml ) in "Ciao da JavaScript": Rappresenta il contenuto html dell elemento che ha come attributo id="demo" document.getelementbyid("demo").innerhtml = "Ciao da JavaScript";
48 CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo esempio si utilizza il metodo per "trovare" l elemento HTML con id = "demo", e cambiare il contenuto HTML dell'elemento Operatore di assegnazione. Un nuovo ( innerhtml ) in "Ciao da JavaScript": contenuto html viene attribuito all elemento che ha come attributo id="demo" document.getelementbyid("demo").innerhtml = "Ciao da JavaScript";
49 CONTROLLARE I DATI Il form di immissione <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
50 Pagina a cui vengono passati i dati per l elaborazione CONTROLLARE I DATI Il form di immissione <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
51 CONTROLLARE I DATI Il form di immissione type="text" è un campo in cui inserire una riga di testo <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
52 CONTROLLARE I DATI Il form di immissione id="nome" identifica l elemento HTML per poi trovarlo con document.getelementbyid <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
53 CONTROLLARE I DATI Il form di immissione name="nome" associa il dato inserito dall utente ad un nome che lo identificherà nell elaborazione lato server <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
54 CONTROLLARE I DATI Il form di immissione <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option> type="submit" indica che il... pulsante invierà il form </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
55 CONTROLLARE I DATI Comando Javascript che viene eseguito quando viene inviato il form (evento onsubmit) Il form di immissione <form action="formtest.html" class="form-dati" onsubmit="return controlladati()"> Nome:<br /> <input type="text" value="" id="nome" name="nome" /> Cognome: <br /> <input type="text" value="" id="cognome" name="cognome" /> Data di nascita: <br /> <input type="text" value="" id="giorno_nascita" name="giorno_nascita" class="giorno" placeholder="giorno" /> <select id="mese_nascita" name="mese_nascita"> <option value="0">gennaio</option> <option value="1">febbraio</option>... </select> <input type="text" id="anno_nascita" name="anno_nascita" value="" class="anno" placeholder="anno" /> <button type="submit" >Invia i dati</button> </form>
56 <script > CONTROLLARE I DATI Il gestore (handler) dell evento onsubmit function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> return true;
57 Comando che crea la funzione controlladati <script > CONTROLLARE I DATI Il gestore (handler) dell evento onsubmit function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> return true;
58 <script > CONTROLLARE I DATI Il gestore (handler) dell evento onsubmit function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> return true; Blocco di istruzioni delimitato da { e }. Quando eseguo la funzione eseguo questo blocco di istruzioni.
59 <script > CONTROLLARE I DATI Istruzione condizionale l gestore (handler) dell evento onsubmit if (document.getelementbyid('nome').value == ' document.getelementbyid('cognome').value == '') function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> return true; == Operatore di confornto (sono uguali?) Or logico
60 CONTROLLARE I DATI Il gestore (handler) dell evento onsubmit <script > function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> return true; Blocco di istruzioni delimitato da { e } eseguito se vero Blocco di istruzioni delimitato da { e } eseguito se falso
61 La pagina html CONTROLLARE I DATI Il gestore (handler) dell evento onsubmit document.getelementbyid('nome').value <script > function controlladati () { if (document.getelementbyid('nome').value == '' document.getelementbyid('cognome').value == ''){ alert ("Dati incompleti!"); return false; } else { } } </script> Trova nella pagina html l elemento con attributo id ="nome" return true; Valore che l utente ha inserito nell elemento con attributo id ="nome"
62 IL GESTORE (HANDLER) DELL EVENTO ONSUBMIT Tradotto in linguaggio naturale funzione controlladati risulta: Se il valore dell elemento con id="nome" è uguale a nessun testo o il valore dell elemento con id="nome" è uguale a nessun testo Apro la finestra di alert e mando un messaggio all utente Restituisco il valore false Altrimenti Restituisco il valore true
Modulo o Form in Html
Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona
DettagliProgrammazione Web D B M G. Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliLaboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012
Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8 Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2011/2012 Architettura di una applicazione Web Browser Web HTTP Server Web Dati View Control
DettagliIl tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura
LE FORM Le form, note in italiano anche come moduli sono delle strutture che permettono all'utente di inserire dei dati o di effettuare delle scelte. Le form, prese singolarmente non sono nient'altro che
DettagliHTML Interazione con l utente
HTML Interazione con l utente Il web è interattivo e per questo motivo una pagina html deve prevedere la possibilità, per l'utente, di inviare informazioni o effettuare delle scelte. Il linguaggio HTML,
DettagliProgrammazione Web D B M G. Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard
DettagliI campi di un form: come utilizzare il tag Input
Home -> Manuali & Tutorials -> Guida HTML I campi di un form: come utilizzare il tag Input Non c è form che si rispetti senza bottone di invio o un campo di inserimento di dati. La sintassi tradizionale
DettagliD B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliD B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
Dettagli@2011 Politecnico di Torino 1
Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText
Dettagli@2011 Politecnico di Torino 1
Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText
Dettagli04/05/2011. Lezione 6: Form
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
DettagliHTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni
HTML: FORM Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni Form Text Radio Select CheckBox TextArea Button ... L'elemento serve per delimitare un modulo
DettagliI moduli HTML Interazione per l invio di informazioni in Internet
I moduli HTML Interazione per l invio di informazioni in Internet Sviluppo di siti web UD09 Fablab Design Interazione e uso dei moduli Uno dei fattori che ha decretato il successo del Web è senz'altro
DettagliInternet, il web e il linguaggio HTML. percorso 3. Form
Form Se le pagine web utilizzassero il linguaggio HTML limitatamente ai soli tipi di tag visti sino a questo punto, la comunicazione tra impianto tecnologico (computer, dati, programmi ecc.) ed utente
DettagliLEZIONE 06. Programmare in Javascript
LEZIONE 06 Programmare in Javascript COSA PUÒ FARE JAVASCRIPT: ESEMPI CAMBIARE IL CONTENUTO HTML In Javascript molte istruzioni si chiamano metodi. Uno dei tanti metodi HTML è getelementbyid (). In questo
DettagliHTML Sintassi di HTML Tag principali per i contenuti I Forms
Lezione 1 HTML Sintassi di HTML Tag principali per i contenuti Tag principali per i contenuti I Forms L HTML (HyperText Markup Language) g è il linguaggio gg di markup utilizzato per veicolare le informazioni
DettagliHTML 6. Il modulo. Tipi di controlli. Esempio di modulo. I moduli a.k.a. form
I moduli a.k.a. form HTML 6 Il modulo Un modulo è un'area della pagina predisposta per accettare dei dati in ingresso dall'utente Gli utenti forniscono dati al WEB server che restituisce una risposta (pagina
DettagliHTML il linguaggio per creare le pagine per il web
HTML: frame HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" i frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliLinguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML
Reti Il Linguaggio HTML Linguaggio HTML HTML = Hypertext Markup Language Linguaggio di markup di tipo descrittivo (usato per descrivere e formattare documenti ipertestuali) con una sintassi prestabilita
DettagliHTML e interattività FORM
HTML e interattività FORM Interattività delle pagine web I moderni siti web non sono più soltanto un insieme di pagine da leggere con testo e immagini, ma rappresentano uno strumento per interagire con
DettagliJavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML
JavaScript Caratteristiche del JavaScript Javascript consente di rendere dinamiche le pagine HTML Javascript è un linguaggio di programmazione con il quale è possibile produrre applicazioni eseguibili
DettagliDURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE
MODULI O FORM DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE ADATTE ALLA LETTURA MA POSSONO SVOLGERE UN RUOLO ATTIVO NEI CONFRONTI DI UNA PAGINA WEB
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" HTML: frame i frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliHTML 6. I moduli a.k.a. form
HTML 6 I moduli a.k.a. form 1 Il modulo Un modulo è un'area della pagina predisposta per accettare dei dati in ingresso dall'utente Gli utenti forniscono dati al WEB server che restituisce una risposta
DettagliStrumenti a disposizione
FORM Strumenti a disposizione L'HTML visto fino ad ora permette di descrivere solo documenti statici e passivi Colori, immagini, testi, etc... L'utente può solo interagire con i link Non sempre questo
DettagliLezione 6: Form 27/04/2012
Lezione 6: Form In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es. per registrarsi ad un sito). Le informazioni sono poi
DettagliLaboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014
Laboratorio Progettazione Web PHP e FORMs HTML Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014 Struttura Applicazioni Web Browser Web HTTP Server Web API Dati Presentation Application Storage
Dettagli1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server
2) Il Server richiama l'interprete PHP il quale esegue i comandi contenuti nel file.php specificato nell'attributo action del tag form creando un file HTML sulla base dei dati inviati dall utente 1) Il
DettagliDott.ssa Adriana Pietramala
Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Riferimenti Sito del corso: Manuale PHP http://www.php.net/download-docs.php Editor di
DettagliHTML Settima lezione. 7 Aprile di Ivano Stranieri
HTML 4.01 Settima lezione 7 Aprile 2004 di Ivano Stranieri 0 Lezione precedente Cosa sono i FRAME A cosa servono i FRAME Sintassi Attributi Collegamenti e NOFRAME IFRAME Vantaggi e svantaggi dei FRAME
DettagliGuida introduttiva al PHP
Fabio Castellini 26/01/2016 Guida introduttiva al PHP Cos'è il PHP? Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la programmazione
DettagliPHP & MySQL. Giselda De Vita
PHP & MySQL Giselda De Vita - 2014 1 Per creare un applicazione WEB su APACHE, in linguaggio PHP, con Base Dati MySQL, possiamo lavorare in locale o in rete. Per lavorare in locale abbiamo bisogno di installare
DettagliLinguaggi di scripting
Linguaggi di scripting In generale uno script è un piccolo programma (al limite una sola istruzione) il cui codice viene inserito all'interno di una pagina HTML o collegato ad esso, e interpretato dal
DettagliIl linguaggio HTML - Parte 3
Corso IFTS Informatica, Modulo 3 Progettazione pagine web statiche (50 ore) Il linguaggio HTML - Parte 3 Dott. Chiara Braghin braghin@dti.unimi.it Addenda Vedi tabella caratteri speciali Vedi file caratteri_speciali.html
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" HTML: frame I frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web JavaScript Introduzione versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università della Basilicata
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" HTML: frame I frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliHTML il linguaggio per creare le pagine per il web
HTML: frame HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" I frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliLinguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML
Reti Il Linguaggio HTML Linguaggio HTML HTML = Hypertext Markup Language Linguaggio di markup di tipo descrittivo (usato per descrivere e formattare documenti ipertestuali) con una sintassi prestabilita
DettagliEsercizi su JavaScript, DOM e Web Storage
Linguaggi e tecnologie per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma, a.a. 2017/2018 Esercizi su JavaScript, DOM e Web Storage Esercizio
DettagliProgrammazione web lato client con JavaScript. Marco Camurri 1
Programmazione web lato client con JavaScript Marco Camurri 1 JavaScript E' un LINGUAGGIO DI PROGRAMMAZIONE che consente di inserire codice in una pagina web Sintassi simile a Java (e al C), ma NON E'
DettagliIl linguaggio PHP. Elementi base
Il linguaggio PHP Elementi base Il Linguaggio PHP PHP è un acronimo ricorsivo che sta per PHP Hypertext Preprocessor Sintassi di base: un blocco di scripting PHP può stare ovunque in un documento, inizia
Dettagliscrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore
In genere il metodo alert() è usato per verificare il valore delle variabili durante la fase di correzione degli errori (debugging), fase che può essere svolta anche con l ausilio di appositi programmi
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web JavaScript Concetti Fondamentali versione 1.0 G. Mecca Università della Basilicata mecca@unibas.it JavaScript >> Sommario Concetti Fondamentali Introduzione Storia di
DettagliTecnico della Produzione Multimediale per la Valorizzazione della Cultura e dell'arte
Piano triennale regionale 2016-2018 Rete Politecnica PO FSE 2014/2020 Regione Emilia Romagna - Obiettivo Tematico 10 - Asse III Istruzione e formazione Priorità di Investimento 10.4 Obiettivo specifico
DettagliLa connessione ai database MySQL tramite script PHP versione 5.5
La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione
DettagliESEMPI DI FORM (da www.html.it)
ESEMPI DI FORM (da www.html.it) Vediamo, nel particolare, tutti i tag che HTML 4.0 prevede per la creazione di form. Questo tag apre e chiude il modulo e raccoglie il contenuto dello stesso,
DettagliLaboratorio di Informatica (Chimica)
Laboratorio di Informatica (Chimica) HTML: Elementi Avanzati. Walter Cazzola Dipartimento di Informatica e Comunicazione Università à degli Studi di Milano. e-mail: cazzola@dico.unimi.it Walter Cazzola
DettagliInterazione con l utente : i moduli.
Interazione con l utente : i moduli. Nelle lezioni fin qui riportate, non abbiamo mai trattato l input di utente. Nelle applicazioni web, l input dell utente si acquisisce tramite i moduli (o FORM) HTML.
DettagliMantenimento dello stato
Mantenimento dello stato Laboratorio Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Abbiamo visto come il passaggio di informazioni (parametri) tra le pagine possa avvenire
DettagliProgrammare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
DettagliIl linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati
Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei
DettagliInformatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura
Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina
DettagliHTML il linguaggio per creare le pagine per il web
HTML: frame HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" i frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliInformatica di base Laboratorio di HTML Dott. Serena Villata A.A. 2004/05
Informatica di base Multid@ms Laboratorio di HTML Dott. Serena Villata A.A. 2004/05 Le tabelle Creazione di una tabella: le tabelle vengono utilizzate sia per inserire dati che per migliorare
DettagliELEMENTI INTERATTIVI
ELEMENTI INTERATTIVI A Il tag definisce un collegamento ipertestuale, che viene utilizzato per collegare una risorsa internet. L'attributo più importante dell'elemento è l'attributo href, che indica
DettagliHTML: CSS: Le proprietà di base per dare stile ai form
HTML: Elementi di base: caselle e aree di testo, radio button, checkbox, bottoni submit e reset, campi nascosti, file upload, menù di selezione. Accessibilità dei form: label, fieldset e legend, optgroup
Dettagli1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet:
Università degli Studi di Camerino Corso di Laurea in Informatica A.A. 2015/2016 Prova Scritta di Programmazione Web, 21 Febbraio 2017 VIII Appello Docenti: Francesco Tiezzi e Luca Tesei Nome e Cognome:
DettagliProgrammazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript
Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented
DettagliCorso di JavaScript. M. Malatesta 4-Funzioni e strutture di controllo-03
Corso di JavaScript 4 Funzioni e strutture di controllo 1 Prerequisiti Conoscenza HTML Architettura client-server Programmazione ad oggetti (Java, C++) Concetto di programmazione ad eventi Parametri formali
DettagliArray, Funzioni e interazione con l utente
Array, Funzioni e interazione con l utente Laboratorio di Progettazione Web AA 2010/2011 Claudio Lucchese / Chiara Renso ISTI- CNR claudio.lucchese@isti.cnr.it Gli array sono contenitori in grado di memorizzare
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliHTML il linguaggio per creare le pagine per il web
HTML il linguaggio per creare le pagine per il web Parte II: elementi "complessi" HTML: frame i frame servono per suddividere il browser in parti indipendenti all interno delle quali si possono caricare
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Introduzione Anno accademico 2017-2018 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni e Sergio
DettagliIl Web come Interfaccia Utente di un Sistema Informativo
Web e basi di dati Il Web come Interfaccia Utente di un Sistema Informativo Occorre un meccanismo di interazione con il DBMS (attraverso il server Web) per la specifica di query e/o modifiche, es.. basate
DettagliBasi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014
Schema 2 Basi di Dati-IX Corso di Laurea in Informatica Anno Accademico 2013/2014 Paolo Baldan baldan@math.unipd.it http://www.math.unipd.it/~baldan Basi di dati e web: nozioni generali Basi del linguaggio
DettagliJavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript
Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP
DettagliLato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato
Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol
DettagliLE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST
LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST L'oggetto Request può essere considerato come l'esatto contrario dell'oggetto Response, infatti mentre quest'ultimo invia dati al browser, Request serve a
DettagliMantenimento dello stato
Mantenimento dello stato Laboratorio Progettazione Web AA 2010/2011 Claudio Lucchese / Chiara Renso ISTI- CNR claudio.lucchese@isti.cnr.it Abbiamo visto come il passaggio di informazioni (parametri) tra
DettagliConcetti base programmazione. Antonio Gallo
Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,
DettagliProgrammare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
DettagliProblema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
DettagliForm HTML. <form> campi del modulo </form>
Form HTML I form (o moduli) HTML permettono ad un utente di interagire con la pagina che sta visitando. L inserimento di un form in una pagina web avviene mediante il tag FORM. Attributi del form campi
DettagliArray, Funzioni e interazione con l utente
Array, Funzioni e interazione con l utente Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR - c.renso@isti.cnr.it Gli array sono contenitori in grado di memorizzare una sequenza di
DettagliIntroduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi
Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi 1 JSP (Java Server Pages) È la tecnologia Java per lo sviluppo di applicazioni
DettagliHTML ELEMENTI CONTENITORI. Elementi contenitori. <body> Nel body ci sono elementi vari (testi, immagini, moduli...)
HTML Elementi contenitori [corso avanzato] HTML5 ELEMENTI ELEMENTI CONTENITORI Nel body ci sono elementi vari (testi, immagini, moduli...) Oggi i siti organizzano lo spazio del body
DettagliJavascript: il browser
Javascript: il browser Un browser è un programma Un browser interpreta il linguaggio HTML e visualizza le pagine sullo schermo Per la visualizzazione delle pagine un browser si appoggia al software di
DettagliApplicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche
Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.10 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico
DettagliSTRUTTURA BASE DELLA PAGINA HTML
INDICE INDICE... 1 Convenzioni e simboli usati... 1 STRUTTURA BASE DELLA PAGINA HTML... 1 Alcuni dei Principali TAG Html:... 2 Gli attributi dei TAG Html:... 2 ALIGN... 2 attributi del tag ... 2
DettagliJavaScript (4) Programmazione lato client. document.forms[] Oggetto form. Oggetto form. È uno degli oggetti più importanti del DOM
Programmazione lato client JavaScript (4) Oggetto form Oggetto form È uno degli oggetti più importanti del DOM Durante la lettura di un file HTML, viene creato un array con tante celle quanti sono i moduli
DettagliProgrammazione lato client. JavaScript (4) Applicazioni di Rete M. Ribaudo - DISI. Oggetto form. Applicazioni di Rete M.
Programmazione lato client JavaScript (4) Oggetto form 1 Oggetto form È uno degli oggetti più importanti del DOM Durante la lettura di un file HTML, viene creato un array con tante celle quanti sono i
DettagliProgrammazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java
Programmazione in Java e gestione della grafica (I modulo) Lezione 2: Prime nozioni di Java Programmi Un programma è un insieme di istruzioni che il computer deve seguire Usiamo programmi in continuazione
DettagliFormalismi per la descrizione di algoritmi
Formalismi per la descrizione di algoritmi Per descrivere in passi di un algoritmo bisogna essere precisi e non ambigui Il linguaggio naturale degli esseri umani si presta a interpretazioni non univoche
DettagliUniversità di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B3_2 V1.22 HTML Parte B Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale
DettagliCorso di JavaScript. Prerequisiti. A1 - Introduzione. Conoscenza HTML Architettura client-server. M. Malatesta A1-Introduzione-01 14/05/2012
Corso di JavaScript A1 - Introduzione 1 Prerequisiti Conoscenza HTML Architettura client-server 2 1 Introduzione In questa Unità introduciamo il linguaggio JavaScript, descrivendone brevemente la nascita
DettagliI FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.
I FORM Che cosa sono e che caratteristiche hanno Un form contiene molti oggetti che permettono di inserire dati usando la tastiera. Tali dati verranno poi inviati alla pagina php che avrà il compito di
DettagliISTITUTO ISTRUZIONE SUPERIORE "Q. Sella" BIELLA
1) [40pt]Scrivere il codice html per la visualizzazione della form di figura e aggiungere il codice Javascript che realizzi le seguenti operazioni dopo aver cliccato sul pulsante Invia. Se non risulta
Dettaglidefinizione o Asynchronous JavaScript and XML (AJAX)
ajax definizione o Asynchronous JavaScript and XML (AJAX) o o o non è un linguaggio non è una tecnologia è un termine che descrive un "nuovo" approccio all'utilizzo di diverse tecnologie esistenti, compresi:
DettagliIntroduzione a JavaScript. Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani
Introduzione a JavaScript Prof. Francesco Accarino IIS Altiero Spinelli via leopardi 132 Sesto San Giovani Principali caratteristiche di JavaScript È un linguaggio interpretato È un linguagio basato sugli
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web JavaScript Concetti Fondamentali versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca Università
Dettagli