JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.

Slides:



Advertisements
Presentazioni simili
UNO STRUMENTO PER INTERAGIRE CON GLI UTENTI DELLE PAGINE WEB
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
A. Ferrari Alberto Ferrari. Un form html è una sezione di documento che contiene Testo normale e markup Elementi speciali chiamati controlli (checkbox,
JavaScript 7. Eventi di JavaScript.
Commenti C#.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
PHP.
EP 10/11 - PBLezione 2-21 Elementi di Programmazione Tipi di Dati Conversioni Istruzioni di controllo del flusso.
EP 11/12 - PBLezione 31 Elementi di Programmazione Tipi di Dati e Conversioni Istruzioni di controllo del flusso.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
Modulo o Form in Html.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Nomi ed espressioni.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni in Javascript.
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
JAVASCRIPT DIFFERENZA TRA JAVASCRIPT E JAVA TAG LO SCRIPT OGGETTI LE CLASSI FUNZIONE GESTORE DI EVENTI ELEMENTI DEL LINGUAGGI è un vero e proprio linguaggio.
In… Form… iamoci (validazione delle form). Bruni e Giorgetti2 Operazioni comuni Ormai siete esperti nella gestione degli eventi Rivediamo velocemente.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
Introduzione a AJAX - Asynchronous Javascript And Xml
I File.
Corso di PHP.
4 Tipi di dati & variabili
JavaScript 3. Commenti in JS Come in altri linguaggi di programmazione anche javascript offre la possibilità di inserire i commenti all'interno delle.
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
JavaScript 1. Origine E uno dei primi linguaggi di scripting per il web sviluppato da Netscape nel 1995 E interpretato Ha alcune similarità sintattiche.
Javascript: fondamenti, concetti, modello a oggetti
Interazione di JavaScript e HTML
Introduzione alle ASP: primi passi negli script. Frosini Andrea Università degli studi di Siena Dipartimento di Scienze Matematiche.
JavaScript Distribuire il calcolo Prof. Andrea Omicini Corso di Sistemi Distribuiti A.A. 2001/2002 Parte IV.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 111 CGI-BIN CGI-BIN sono chiamati i programmi la cui esecuzione può essere richiesta attraverso il WEB. Il server web (httpd) della.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
ND-partizione (A) n   A  somma  0 M  1/2 (  a i ) for i  1 to n do S[i]  choice ({true, false}) if S[i] then somma  somma + a i if somma > M then.
HTML I Form in HTML5.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
INTRODUZIONE A JAVASCRIPT
Web Form Presentazione 2.2 Comunicazione integrata in rete| Prof. Luca A. Ludovico.
Premessa Con i FORMS (moduli) l'utente può interagire con il sito spedendo un proprio commento, avanzando richieste senza necessità di scrivere via ,
Funzioni. La sintassi generale di una funzione è:
Form o moduli HTML Esistono degli oggetti standard che permettono una certa interattività con l'utente. Un utilizzo completo e significativo di tali elementi.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
JavaScript Generalità Cos'è JavaScript?
Lezione 3 Struttura lessicale del linguaggio
1 Liste e Combo Liste e combo (lista chiusa) hanno una struttura simile: utilizzano gli stessi due tag: e Il primo tag contiene il secondo. deve essere.
Introduzione a Javascript
Javascript Istruzioni di ciclo: for(inizio; condizione; incremento ) {blocco istruzioni} istruzione seguente; – inizio e incremento possono contenere più.
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Esercitazione su Vector. Permette di definire collezioni di dati generiche, che sono in grado di memorizzare elementi di ogni sottotipo di Object Definito.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.
In… Form… iamoci (validazione delle form) Roberto Bruni e Daniela Giorgetti.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Document… iamoci Roberto Bruni e Daniela Giorgetti.
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.
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Javascript. HTML per definire il contenuto delle pagine web CSS per specificare il layout delle pagine web JavaScript per definire il comportamento delle.
EVENTI Gli eventi sono delle azioni che possono essere identificate da javascript. 1 - onMouseOver, che viene messo in atto quando l'utente fa scorrere.
JavaScript Linguaggio definito da Netscape
JavaScript Linguaggio definito da Netscape
Transcript della presentazione:

JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi sul cliente

Un esempio bmit.html : –Risorse del corso->Materiale esercizi->ese3- >menuSubmit.html Provate a selezionare un esame La form si auto-sottomette per aggiornare i dati degli studenti

Un altro esempio cal.html : –Risorse del corso->Materiale esercizi->ese3- >menuLocal.html Provate a selezionare un esame La form si auto-aggiorna, senza effettuare nessuna submit dietro le quinte, perché contiene le informazioni necessarie

Un altro esempio pt.html : –Risorse del corso->Materiale esercizi->ese3- >javascript.html Provate a: –Selezionare un’opzione del combo box –Inserire un valore nel campo accanto –Scrivere una stringa nel campo auto-incrementante

Variabili, Operatori, Commenti Variabili con tipo, ma non dichiarato (e conversione implicita a string) var x = 5 var s = "luigi" s + x -> "luigi5" Tipi: numerici, stringhe, bool, funzioni, oggetti, null Identificatori: lettere+_, case sensitive, anche interi Terminazione dei comandi: newline, ;, o entrambi. Operatori del C: +,-,*,/,%, &&,||, ==, !=, && ed || sono valutati in modo ordinato. Commenti: da // a fine linea (consigliato) e tra /* e */,

Costanti 3.9 // numeric literal "Hello!" // string literal "Perche′" // string literal ′Value = "aa"′ // string literal false // boolean literal null // literal null value {x:1, y:2} // Object literal [1,2,3] // Array literal function(x){return x*x;} // function literal

Coercion Stringhe, booleani, e interi sono convertiti mutuamente se necessario Ad esempio: –“a” + 1 -> “a1” parseInt(“123”) si usa per convertire una stringa in un intero (accetta anche: 123abc)

Esempio di codice var parsedF = parseInt(document.Forma1.Anno.value); if (isNan(parsedF)) { alert(document.Forma1.Anno.value + “is not an integer!”); } else { document.Forma1.Anno.value = parsedF; }

Comandi: if e while If: if ( cond ) { comandi } Oppure: if ( cond ) { comandi } else { comandi } While: while ( cond ) { comandi }

For e Funzioni for: for (init; cond; incr) { comandi } Funzioni: function NOME (listaParams) { body } Parametri separati da virgole, valore ritornato con return( valore ); i parametri sono passati per valore

Oggetti (array associativi) var studenti = { BDL : ["Marco", "Mario", "Maria"], ALG : ["Lucia", "Linda", "Luca" ] }; studenti["BDL"] => ["Marco", "Mario", "Maria"] studenti ["BDL"][0] => "Marco" X = "BDL"; studenti[x][0] => "Marco" for (x in studenti) { x … studenti[x] … }

Stringhe Concatenazione: + Alcuni metodi: –stringa.length –stringa.substring(start,end) –stringa.substr(start,length) –stringa.charAt(index) JScript supporta le espressioni regolari

Eventi Gestiti dal Browser Di pagina: –loading, unloading Associati ai bottoni: –click, submit Associati ai campi di tipo text e select: –change –select: selezionare una porzione di testo (non nei componenti select) –focus/blur: rendere il campo pronto ad accettare input

Associare codice ed eventi Attributo onEvento, per i componenti di una form: – –Il valore dell’attributo è un pezzo di codice che gestisce l’evento Attributo onSubmit, per l’intera form; se la funzione ritorna false, la sottomissione non avviene: – Per il documento, onLoad, onUnload: –

Il Tag SCRIPT Meglio metterlo nello head Carica da file: Codice immediato: tra e, meglio se commentato con : <!-- function dontclickme() { alert("I told you not to click me"); return( false ); }

Leggere e scrivere i campi di una form Se la form si chiama myForm, con un campo text chiamato myText, posso scrivere, in una funzione: –document.myForm.myText.value += 1; Oppure, nel tag del campo: –onChange = “this.value += 1” Per un campo select, posso accedere alla prima opzione scrivendo: –document.myForm.mySelect.options[0].value += 1; Posso accedere all’opzione corrente scrivendo: –document.myForm.mySelect.options[document.myForm.my Select.selectedIndex].value += 1;

Accedere ai campi per Id Aggiungere un attributo ID all’elemento: –<INPUT TYPE="button" ID="mycheck" NAME="mycheck".... A questo punto, posso scrivere: –var bottone = getElementById(‘mycheck’) Più semplice di: –var bottone = document.myform.mycheck

Alcune funzioni importanti Funzioni: –form.submit() –alert() –navigate() Attributi (element.attribute = …): –Name –Value –InnerHTML –Style –…

Una funzione che fa un controllo function checkit() { var strval = document.myform.mytext.value; var intval = parseInt(strval); if ( 0 < intval && intval < 10 ) { return( true ); } else { alert("Value " + strval + " out of range"); return( false ); }

Esecuzione dell’esercizio Copio il file.../javascript.html sotto ~/public_html/ Rendo il file leggibile da tutti: –chmod o+rx ~/public_html/javascript.html Esploro la forma creata: – tml La modifico lavorando sul file: –~/public_html/javascript.html

Esercizio Uso charAt per fare si che venga aggiunto % solo quando la stringa non finisce con % Uso un while su AnnoPrimaIscrizione.options[i].value per settare selected solo quando ….[i].value = anno Aggiungo una checkbox Laureato, per cui, solo quando viene selezionata, appare un campo text ‘DataLaurea’

Esercizio Aggiungo dei radio button: Per scegliere il secondo: Document.Forma.AnnoRadio[1].checked = true;