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.
JavaScript 8. Altri oggetti JavaScript. history Contiene lelenco delle pagine visitate Sintassi: window.history frame.history history Proprietà length.
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.
Utilizzare PHP 5 Corso Interazione Uomo – Macchina AA 2005/2006.
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.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
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 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
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 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.
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.
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.
JavaScript Generalità Cos'è JavaScript?
Lezione 3 Struttura lessicale del linguaggio
Operazione immissione persona Vogliamo implementare il seguente progetto: Immissione persona Anno N. Nome Cognome Errore:.... Controllo e Immissione Errore.
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.
Ajax.ptt 1 Asynchronous JavaScript and XML cross-browser XMLHttpRequest()standard w3c firefox,opera,gchrome ActiveXObject("Microsoft.XMLHTTP") ActiveXObject("Msxml2.XMLHTTP")
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;
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
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.
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
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.
In… Form… iamoci (validazione delle form) Roberto Bruni e Daniela Giorgetti.
Document… iamoci Roberto Bruni e Daniela Giorgetti.
JavaScript Linguaggio definito da Netscape JScript: la versione MicroSoft (basata su ECMAScript) Serve ad arricchire una pagina HTML con codice da eseguirsi.
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 ercizi/ese4/menuSubmit.html : –Risorse del corso->Materiale esercizi->ese4- >menuSubmit.html Provate a selezionare un esame La form si auto-sottomette per aggiornare i dati degli studenti

Un altro esempio ercizi/ese4/menulocal.html : –Risorse del corso->Materiale esercizi->ese4- >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 ercizi/ese4/javascript.html : –Risorse del corso->Materiale esercizi->ese4- >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 onEvent, 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() / location.href = url 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

Creazione procedura con loadpsp.exe Eseguire le procedure createEsami.sql e insertEsami.sql Modificare il file load.bat con i propri dati Eseguire il file load.bat (modificato) Verificare con sqlDeveloper, che sia stata creata la procedura “MenuSubmit” nella sottodirectory ‘Procedures’

Creazione della procedura con SQL Caricare ed eseguire in sqldeveloper il file menuSubmitPl.sql Verificare con sqlDeveloper, che sia stata creata la procedura “MenuSubmitPl” nella sottodirectory ‘Procedures’ Modificare il file provaMenu.html con il proprio nome account Oracle Testare le due procedure create tramite provaMenu.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;