Esercizi su HTML e JavaScript



Documenti analoghi
Esercizi su HTML5 e form

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame

Linguaggi e tecnologie per il Web 2017/2018 Facsimile di un compito d esame

Esercitazione di riepilogo

Esercitazione di riepilogo

04/05/2011. Lezione 6: Form

Esercizi su JavaScript, DOM e Web Storage

Dott.ssa Adriana Pietramala

Interazione con l utente : i moduli.

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche

ESEMPI DI FORM (da

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

Metodologie Informatiche Applicate al Turismo

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link)

I Tag dell html. Parte quarta

Lezione 6: Form 27/04/2012

Dott.ssa Adriana Pietramala. Dott.ssa Maria Vittoria Avolio

Strumenti a disposizione

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Il linguaggio HTML - Parte 3

Sicurezza Informatica: Tecniche di SQL INJECTION

INDICE: Sorgente della prima pagina html PAG 2. Sorgente della seconda pagina html PAG 3. Sorgente della terza pagina html PAG 4

RELAZIONE SCRITTA RELATIVA AL PROGRAMMA DI GESTIONE SITO E-COMMERCE

HTML e interattività FORM

A. Lorenzi Pagine ASP

Cimini Simonelli - Testa

Lezione nr. 5. Per creare un modulo è necessario avere delle conoscenze di base del linguaggio HTML. Niente di difficile ovviamente!

GESTIONE DI MDB in WEB

I campi di un form: come utilizzare il tag Input

Realizzare una piccola chat in php senza database

L aspetto dei file HTML

PYTHON Inviare dati con i form A cura di Silvio Bonechi [sabandini_at_tiscali_dot_it] per

Esercitazione 8. Basi di dati e web

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:

ALCUNI ESEMPI DI DATI 6,28 numerico costante

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

SOCIAL CLASSROOM MANUALE DI UTILIZZO

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

Lezione nr. 8. Allora ecco come fare per recuperare le ultime tre tipologie di campo che ci sono rimaste da vedere.

Informatica di base Laboratorio di HTML Dott. Serena Villata A.A. 2004/05

Sicurezza Protezioni in una pagina Web

Linguaggi di scripting

DIPARTIMENTO DI SCIENZE DEL FARMACO. Prenotazione degli Appelli d esame Online. Guida Studenti VOL. Verbalizzazione OnLine.

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

Per la creazione di un form utilizziamo l'omonimo tag form, come nell'esempio che segue:

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

RELAZIONE TECNICA SUL SITO DELLA PALESTRA. Anno scolastico Alunno: Davide martinicca. Pagina 1

BANDO Piano straordinario per l occupazione. Misura II.4. Più Export

Cos è ACCESS? E un programma di gestione di database (DBMS) Access offre: un ambiente user frendly da usare (ambiente grafico)

Obiettivo dell esercitazione

Università degli Studi Roma Tre. Portale dello studente

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B

PHP: Professional Hypertext Preprocessor

Liberare la memoria allocata dinamicamente.

VERIFICA CORSO: MASTER DI PRIMO LIVELLO IN TECNOLOGIE DI SICUREZZA WEB E NETWORKING CODICE CORSO: B

Vodafone SMS Exploiting v0.1 by ErMeS & Pnluck

Deutsche Bank Externals Career Portal

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura

Invio Attestati ai Datori di lavoro in formato XML Specifiche Tecniche

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

UNIVERSITÀ DEGLI STUDI DELL INSUBRIA

Laboratorio di Tecnologie Web Laurea in Scienze e Tecnologie Multimediali

USMAF Uffici di Sanità Marittima Aerea e di Frontiera

Laboratorio di sistemi SELECT e checkbox Jsp [Java]

Esercizi per il corso di Fondamenti di Informatica 2

WEP WEb Programming. 4 PHP: dati e form

BASI DI DATI Cos è il PHP. Cos è il PHP. Esercitazione su PHP & MySQL

Lezione nr. 7. >> Come posso recuperare un valore da un campo TEXT?

I moduli HTML Interazione per l invio di informazioni in Internet

HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Manuale Utente. Sistema Informativo Ufficio Centrale Stupefacenti

PHP e MySQL. Scripting server-side per accesso a DB MySQL

UNIVERSITÀ DEGLI STUDI DELL INSUBRIA

Accreditamento On-Line con firma digitale

Esercitazioni di Progettazione del Software. Esercitazione (Prova al calcolatore del 17 settembre 2010)

HTML il linguaggio per creare le pagine per il web

Guida per il perfezionamento dell iscrizione al Test di ammissione Medicina e Chirurgia e Odontoiatria e Protesi Dentaria A.A.

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

Moduli (schede compilabili) in Word Esempio: scheda di alimentazione per un degente

ESAME SCRITTO NON VERBALIZZANTE + ORALE VERBALIZZANTE

PRENOTAZIONE ESAMI DI LABORATORIO ONLINE ISTRUZIONI

GRUPPO DOMANDE N. 1. Quesito n. 1 Descrivere sinteticamente le finalità e le modalità d uso dei seguenti comandi UNIX / LINUX: LS, KILL, PS.

Come quando si usa un CGI il tag <form action = script method= post > deve richiamare lo script in php che elabora i dati.

GUIDA DOCENTE ALL USO DELLA PIATTAFORMA EXCHANGE E-LEARNING - Lotus Quickr

HTML il linguaggio per creare le pagine per il web

Università degli Studi di L Aquila. Facoltà di Ingegneria. Corso di Laurea in Ingegneria Elettronica Corso di Sistemi Informativi

Form Editor. Dove NomeProfilo è personalizzabile.

//alert(bbbb); var somma = aaaa + bbbb; // esegui la somma alert("la somma : " + aaaa + " e " + bbbb + " vale: " + somma ); // visualizzo }

HTML il linguaggio per creare le pagine per il web

Olga Scotti. Basi di Informatica. Excel

Transcript:

Linguaggi per il Web prof. Riccardo Rosati Corso di laurea in Ingegneria dei sistemi informatici Sapienza Università di Roma, a.a. 2014/2015 Esercizi su HTML e JavaScript Esercizio 1 (a) Scrivere un documento HTML contenente una form contenente i seguenti campi: cognome (casella di testo editabile lunga 40 caratteri) nome (casella di testo editabile lunga 30 caratteri) matricola (casella di testo editabile lunga 12 caratteri) regione di residenza (da scegliere da un menu che riporta le 20 regioni italiane) email (casella di testo editabile lunga 30 caratteri) telefono (casella di testo editabile lunga 15 caratteri) richieste particolari (area di testo editabile di 12 righe per 60 colonne) bottone di invio bottone di reset (b) Aggiungere al documento HTML una funzione JavaScript che esegue i seguenti controlli: verifica che il cognome non sia vuoto; verifica che il nome non sia vuoto; verifica che la matricola sia un numero; verifica che sia stata selezionata una regione; verifica che o l email o il telefono siano non vuoti. Inoltre, fare in modo che, nel documento HTML, tale funzione JavaScript venga eseguita quando l utente invia la form. Soluzione (a) Documento HTML contenente la form richiesta: <html> <head> </head> <body> <form action="" method="post" name="registr"> cognome: <input type="text" name="cognome" size="40" maxlength="40"> 1

nome: <input type="text" name="nome" size="30" maxlength="30"> matricola: <input type="text" name="matricola" size="12" maxlength="12"> regione: <select name="regione"> <option value="nessuna" selected></option> <option value="valdaosta">val d Aosta</option> <option value="piemonte">piemonte</option> <option value="liguria">liguria</option> <option value="lombardia">lombardia</option> <option value="veneto">veneto</option> <option value="trentino">trentino Alto Adige</option> <option value="friuli">friuli Venezia-Giulia</option> <option value="emilia">emilia-romagna</option> <option value="toscana">toscana</option> <option value="marche">marche</option> <option value="umbria">umbria</option> <option value="lazio">lazio</option> <option value="abruzzo">abruzzo</option> <option value="molise">molise</option> <option value="campania">campania</option> <option value="basilicata">basilicata</option> <option value="puglia">puglia</option> <option value="calabria">calabria</option> <option value="sicilia">sicilia</option> <option value="sardegna">sardegna</option> </select> email: <input type="text" name="email" size="30" maxlength="30"> telefono: <input type="text" name="tel" size="15" maxlength="15"> richieste particolari: <textarea name="richieste" cols="60" rows="12"></textarea> <input type="submit" value="invia"> <input type="reset" value="reset"> </form> </body> </html> 2

(b) Documento HTML contenente, oltre alla form, la funzione Javascript richiesta: <html> <head> <script type="text/javascript" language="javascript"> function validaform() { if (document.registr.cognome.value=="") { alert("inserire cognome"); if (document.registr.nome.value=="") { alert("inserire nome"); if (document.registr.matricola.value=="") { alert("inserire matricola"); var v=parseint(document.registr.matricola.value); if (isnan(v)) { alert("la matricola deve essere un numero"); if (document.registr.regione.value=="nessuna") { alert("selezionare una regione"); if ((document.registr.email.value=="")&&(document.registr.tel.value=="")) { alert("inserire o l email o il numero di telefono"); alert("dati inseriti correttamente"); return true; </script> </head> <body> <form action="" method="post" name="registr" onsubmit="return validaform();"> cognome: <input type="text" name="cognome" size="40" maxlength="40"> nome: <input type="text" name="nome" size="30" maxlength="30"> matricola: <input type="text" name="matricola" size="12" maxlength="12"> 3

regione: <select name="regione"> <option value="nessuna" selected></option> <option value="valdaosta">val d Aosta</option> <option value="piemonte">piemonte</option> <option value="liguria">liguria</option> <option value="lombardia">lombardia</option> <option value="veneto">veneto</option> <option value="trentino">trentino Alto Adige</option> <option value="friuli">friuli Venezia-Giulia</option> <option value="emilia">emilia-romagna</option> <option value="toscana">toscana</option> <option value="marche">marche</option> <option value="umbria">umbria</option> <option value="lazio">lazio</option> <option value="abruzzo">abruzzo</option> <option value="molise">molise</option> <option value="campania">campania</option> <option value="basilicata">basilicata</option> <option value="puglia">puglia</option> <option value="calabria">calabria</option> <option value="sicilia">sicilia</option> <option value="sardegna">sardegna</option> </select> email: <input type="text" name="email" size="30" maxlength="30"> telefono: <input type="text" name="tel" size="15" maxlength="15"> richieste particolari: <textarea name="richieste" cols="60" rows="12"></textarea> <input type="submit" value="invia"> <input type="reset" value="reset"> </form> </body> </html> Esercizio 2 (a) Scrivere un documento HTML contenente una form contenente i seguenti campi: cognome e nome (casella di testo editabile lunga 50 caratteri) sesso (selezionabile tramite due bottoni radio) 4

ateneo (da scegliere da un menu che riporta le 3 universit romane) CAP (casella di testo editabile lunga 5 caratteri) studente lavoratore (selezionabile tramite checkbox) descrizione del lavoro svolto (casella di testo editabile lunga 80 caratteri) bottone di invio bottone di reset (b) Aggiungere al documento HTML una funzione JavaScript che esegue i seguenti controlli: mentre l utente edita i campi della form: subito dopo che l utente ha editato il campo CAP, deve verificare che tale campo sia un numero di 5 cifre; subito dopo che l utente ha editato il campo nome e cognome, deve verificare che tale campo non sia un numero; al momento dell invio del messaggio: verifica che il cognome e nome non sia vuoto; verifica che il sesso sia stato selezionato; verifica che sia stato selezionato un ateneo; se l utente ha dichiarato di essere uno studente lavoratore, la descrizione del lavoro svolto non può essere vuota. Soluzione (a) Documento HTML contenente la form richiesta: <html> <head> </head> <body> <form action="" method="post" name="eseform"> cognome e nome: <input type="text" name="nome" size="50" maxlength="50"> sesso: <input type="radio" name="sesso" value="m">m <input type="radio" name="sesso" value="f">f ateneo: <select name="ateneo"> <option value="nessuno" selected></option> <option value="sapienza">la Sapienza</option> <option value="torvergata">tor Vergata</option> <option value="romatre">roma Tre</option> </select> 5

CAP: <input type="text" name="cap" size="5" maxlength="5"> sono uno studente lavoratore <input type="checkbox" name="lavoratore"> descrizione lavoro: <input type="text" name="descr" size="80" maxlength="80"> <input type="submit" value="invia"> <input type="reset" value="reset"> </form> </body> </html> (b) Documento HTML contenente, oltre alla form, le funzioni Javascript richieste (e le loro invocazioni all interno del documento): <html> <head> <script type="text/javascript" language="javascript"> var valoresesso=null; function controllacap() { if (document.eseform.cap.value.length!=5) { alert("il CAP deve contenere 5 cifre"); var v=parseint(document.eseform.cap.value); if (isnan(v)) { alert("il CAP deve essere un numero"); return true; function controllanome() { var v=parseint(document.eseform.nome.value); if (!isnan(v)) { alert("il cognome e nome non può essere un numero"); return true; function validainvio() { if (document.eseform.nome.value=="") { alert("inserire cognome e nome"); 6

if (valoresesso==null) { alert("selezionare il sesso"); if (document.eseform.ateneo.value=="nessuno") { alert("selezionare un ateneo"); if ((document.eseform.lavoratore.checked)&&(document.eseform.descr.value=="")) { alert("hai dichiarato di essere uno studente lavoratore: devi compilare il campo descrizione lavoro"); alert("dati inseriti correttamente"); return true; </script> </head> <body> <form action="" method="post" name="eseform" onsubmit="return validainvio();"> cognome e nome: <input type="text" name="nome" size="50" maxlength="50" onchange="return controllanome();"> sesso: <input type="radio" name="sesso" value="m" onclick="valoresesso=this.value;">m <input type="radio" name="sesso" value="f" onclick="valoresesso=this.value;">f ateneo: <select name="ateneo"> <option value="nessuno" selected></option> <option value="sapienza">la Sapienza</option> <option value="torvergata">tor Vergata</option> <option value="romatre">roma Tre</option> </select> CAP: <input type="text" name="cap" size="5" maxlength="5" onchange="return controllacap();"> sono uno studente lavoratore <input type="checkbox" name="lavoratore"> descrizione lavoro: <input type="text" name="descr" size="80" maxlength="80"> 7

<input type="submit" value="invia"> <input type="reset" value="reset"> </form> </body> </html> 8