CONVALIDA DEL FORM. Javascript è un potente strumento per convalidare i form prima che il contenuto venga inviato.

Slides:



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

Active Server Pages ed ADO. Scrivere ASP Le pagine ASP possono contenere codice HTML o XML Le parti del documento che racchiudono codice script vanno.
Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Introduzione al DTD Mario Arrigoni Neri.
String c++.
3TC – Aprile 07 RIPASSOArray Procedure e Funzioni.
PROGRAMMARE IN PASCAL (le basi)
PHP.
Lez. 11 (11/12) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Lez. 11 (10/11) - PBElementi di Programmazione1 Lezione 11 Esercizi.
Questa guida spiega come: - Registrarsi al blog HiStory (pagine 2-3) - Cambiare la grandezza della schermata, zumando avanti e indietro (pagine 4-5) -
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
Risore sul web (JavaScript) tm
Specifiche senza JML: uso delle asserzioni. 2 Asserzioni in Java Dal jdk 1.4 (da Febbraio 2002) cè meccanismo per gestire asserzioni Asserzione: espressione.
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
CORSO DI PROGRAMMAZIONE II Introduzione alla ricorsione
Array Struttura numerate di dati. Memorizzare molti dati In informatica cè spesso bisogno di memorizzare ed elaborare un insieme costituito da molti dati.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa.
JavaScript: Array JavaScript: Array.
Guida alle iscrizioni online. Dopo aver avviato un browser Microsoft Internet Explorer, Mozilla Aprire la Homepage del ministero allindirizzo
Il linguaggio ASP Lezione 4 Manipolare i database con ASP Lutilizzo dei FORM per laggiunta dei dati.
Lezione 2 Programmare in ASP
Tag Sintassi Testo, tag di formattazione, Nota: - tag di chiusura - attributi.
Importanza DTD La DTD (Document Type Definition) consente di dichiarare in maniera univoca la struttura di markup mediante la definizione dello schema.
Fatturazione elettronica Lapplicazione consente di rintracciare le fatture emesse ad un cliente, le trasforma secondo un tracciato predefinito in un oggetto.
Javascript: fondamenti, concetti, modello a oggetti
Esercitazione sulla creazione di una raccolta locale Tutorial.
Lezione 12 Riccardo Sama' Copyright Riccardo Sama' Excel.
Usare la posta elettronica con il browser web
IF & ELSE. Alcune volte javascript richiede l'abilità di distinguere tra differenti possibilità.
BENVENUTI. Istruzioni per la compilazione dei moduli di domanda interattivi del Comune di Vignola Consigliamo di leggere attentamente queste istruzioni.
Paragrafi e allineamenti
Creare pagine web Xhtlm. Struttura di una pagina.
Funzioni stringhe. chr Restituisce il carattere di un valore ascii dato. Per vedere lelenco dei codici ascii clicca QQQQ uuuu iiiiEsempio
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.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
HTML I Form in HTML5.
1 Javascript e la gestione del testo Le stringhe di caratteri –Ogni oggetto di tipo stringa ha la proprietà length che indica la lunghezza della stringa.
27 Marzo 2014 Come utilizzare il portale rma MOTOROLA SOLUTIONS 1.
ASP.NET. …un po’ di ASP ASP (Active Server Pages) è una tecnologia Microsoft che consente di scrivere codice eseguibile (script) lato server, inserendo.
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 è:
Compilare il questionario di gradimento
Word: gli strumenti di formattazione
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
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.
Tag FRAMESET. I frame sono un particolare tipo di struttura HTML, che consente di suddividere la finestra del browser in diversi riquadri distinti. Un'insieme.
Lezione 10 Riccardo Sama' Copyright  Riccardo Sama' Word: strumenti di correzione.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
INTRODUZIONE. Javascript è un linguaggio di scrittura che permette di aggiungere veri e propri programmi alle tue pagine web.
Paola Disisto, Erika Griffini, Yris Noriega.  Insieme ordinato di operazioni non ambigue ed effettivamente computabili che, quando eseguito, produce.
IL BELLO DEI NUMERI.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
1 Laboratorio di Introduzione alla Programmazione §II MODULO §3 crediti §Esame e voto unico (su 6 crediti totali)
In… Form… iamoci (validazione delle form) Roberto Bruni e Daniela Giorgetti.
GUIDA ALL’UTILIZZO DEL
COOKIES. Un cookie è semplicemente una variabile che la tua pagina web può cedere al computer del visitatore, oppure una variabile che dal computer del.
Concorso: La sicurezza sul lavoro 2008 Concorso: La sicurezza sul lavoro 2008.
LETTERE MAIUSCOLE. E' molto importante tenere a mente che javascript compie una netta distinzione tra lettere maiuscole e minuscole.
PHP.  HTML (Hyper Text Markup Language)  CSS (Cascading Style Sheets)  Javascript (linguaggio di programmazione client)  PHP ( Hypertext Preprocessor.
EVENTI Gli eventi sono delle azioni che possono essere identificate da javascript. 1 - onMouseOver, che viene messo in atto quando l'utente fa scorrere.
Corso Web Developer Lezione 1 – Cenni su JavaScript.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 22 Marzo 2016.
Transcript della presentazione:

CONVALIDA DEL FORM

Javascript è un potente strumento per convalidare i form prima che il contenuto venga inviato.

Le cose più ovvie da controllare sono la corretta sintassi di un indirizzo , o se i field da considerare come valori contengono testo, ecc.

Questa pagina tratta le 4 tecniche più importanti.

Osserva questo form:

VALUE (0-5): VALUE (Integer, 3- 4 digits): Do not leave this field empty :

LA TECNICA

Il codice javascript per convalidare ciò che viene inserito in un form consiste in quattro funzioni diverse:

validation controlla se un valore si accorda alla sintassi generale di un .

valuevalidation controlla se un valore è compreso in un certo intervallo.

digitvalidation controlla se un valore consiste in un certo numero di caratteri.

emptyvalidation controlla se un field è vuoto oppure no.

IL CODICE

Il programma spiegato in questa pagina consiste proprio nelle quattro funzioni elencate qui sotto:

validation(this,text)

valuevalidation(this,min, max,text,type)

digitvalidation(this,min, max,text,type)

emptyvalidation(this,text)

Puoi convalidare ogni field ogni volta che questo viene cambiato, oppure puoi decidere di convalidare i field tutti insieme, al momento dell' invio.

Nella seconda metà di questa pagina imparerai ad usare tutti e due i metodi insieme ai programmi:

Prima, osserviamo i diversi programmi di convalida.

validation(this,text)

controlla se un valore si accorda alla sintassi generale di un .

Parametri opzionali sono: text--testo mostrato in una casella di allarme se il contenuto è illegale.

function validation(entered, alertbox) { // Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) { dotpos=value.lastIndexOf("."); lastpos=value.length-1; if (apos 3 || lastpos-dotpos<2)

{if (alertbox) {alert(alertbox);} return false;} else {return true;} } } dotpos=value.lastIndexOf("."); lastpos=value.length-1; if (apos 3 || lastpos-dotpos<2)

digitvalidation(this,min,max,text, type)

controlla se un valore consiste in un certo numero di caratteri. Parametri opzionali sono: min --numero minimo dei caratteri ammessi nel field. max --numero massimo dei caratteri ammessi nel field. text --testo per la casella di allarme se il contenuto è illegale. type --inserire "I" se sono ammessi solo i numeri interi.

function digitvalidation(entered, min, max, alertbox, datatype) { // Digit Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) { checkvalue=parseFloat(value); if (datatype) {smalldatatype=datatype.toLowerCase();

if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}}; } if ((parseFloat(min)==min && value.length max) || value!=checkvalue) {if (alertbox!="") {alert(alertbox);} return false;} else {return true;} } }

emptyvalidation(this,text)

Controlla se il field è vuoto. Parametri opzionali sono: text --testo per la casella di allarme se il contenuto è illegale.

function emptyvalidation(entered, alertbox) { // Emptyfield Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) { if (value==null || value=="") {if (alertbox!="") {alert(alertbox);} return false;} else {return true;} } }

Nota: Tutte le funzioni richiedono this per essere inserite come parametri. Inserisci semplicemente la parola "this" come parametro quando richiami una delle funzioni. Questo passerà il contenuto del field corrente alla funzione.

Se non viene inserito alcun testo quando viene dato un nome alla funzione, questa non farà comparire alcuna casella per avvertire la presenza di un errore. In ogni caso, la funzione rimanderà il valore "false".

Questa opzione viene usata quando si opera un controllo di diversi errori nello stesso momento. Vale a dire: quando tutti i field vengono controllati nel momento in cui si clicca sul bottone d'invio.

USO DEI PROGRAMMI DI CONVALIDA

Ci sono due modi diversi di chiamare queste funzioni.

Uno viene usato quando si vuole controllare immediatamente dopo avere inserito qualcosa nel field. L'altro viene usato quando si vogliono controllare tutti i field contemporaneamente, quando si clicca sul bottone di invio.

Convalida onChange: Per costringere il browser a controllare immediatamente ogni field, si aggiunge un onChange ad ognuno dei tag nel form.

Per esempio: se volessimo controllare se il valore di un certo field di testo ha un indirizzo valido, inseriremmo questa sequenza:

Convalida onSubmit Potresti invece preferire che il controllo avvenga contemporaneamente per tutti i field, al momento dell'invio. Per fare ciò, dovresti aggiungere un evento onSubmit al tag.

Se, per esempio, avessi un form chiamato "myform" e volessi che tutti i field venissero controllati quando l'utente clicca sul tasto 'invio', dovresti allora creare una funzione in grado di controllare tutti i field.

Questa funzione dovrà allora venire richiamata da un evento onSubmit e aggiunta al tag.

Se la funzione si chiamasse "formvalidation()" il tag si presenterebbe così:

La funzione che controlla l'intero form rimanderà un valore "vero" o "falso". Se è vero, il form verrà inviato - se è falso, l'invio sarà annullato.

Un programma in grado di controllare tutti i field in un form si presenta così:

function formvalidation(thisform) Questa funzione controlla l'intero form prima che sia inviato.

function formvalidation(thisform) { with (thisform) { if ( validation( ,"Illegal E- mail")==false) { .focus(); return false;};

if (valuevalidation(Value,0,5,"Il valore DEVE essere compreso tra 0-5")==false) {Value.focus(); return false;}; if (digitvalidation(Digits,3,4,"DEVI inserire 3 or 4 caratteri interi","I")==false) {Digits.focus(); return false;}; if (emptyvalidation(Whatever,"Il textfield è vuoto")==false) {Whatever.focus(); return false;}; } }

L'INTERO PROGRAMMA Se vuoi usare tutte e quattro le sequenze di convalida e il programma che controlla tutti i field allo stesso tempo, copia pure l'intero codice che troverai qui sotto.

Nota: La funzione chiamata formvalidation() deve essere necessariamente personalizzata per adattarsi al tuo form.

funzione validation(entered, alertbox) { // Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered)

{ dotpos=value.lastIndexOf("."); lastpos=value.length-1; if (apos 3 || lastpos-dotpos<2) {if (alertbox) {alert(alertbox);} return false;} else {return true;} } }

funzione valuevalidation(entered, min, max, alertbox, datatype) { // Value Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) {

checkvalue=parseFloat(value); if (datatype) {smalldatatype=datatype.toLowerCase(); if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value)}; }

if ((parseFloat(min)==min && checkvalue max) || value!=checkvalue) {if (alertbox!="") {alert(alertbox);} return false;} else {return true;} } }

funzione digitvalidation(entered, min, max, alertbox, datatype) { // Digit Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) {

checkvalue=parseFloat(value); if (datatype) {smalldatatype=datatype.toLowerCase(); if (smalldatatype.charAt(0)=="i") {checkvalue=parseInt(value); if (value.indexOf(".")!=-1) {checkvalue=checkvalue+1}}; }

if ((parseFloat(min)==min && value.length max) || value!=checkvalue) {if (alertbox!="") {alert(alertbox);} return false;} else {return true;} } }

funzione emptyvalidation(entered, alertbox) { // Emptyfield Validation by Henrik Petersen / NetKontoret // Explained at // Please do not remove this line and the two lines above. with (entered) {

if (value==null || value=="") {if (alertbox!="") {alert(alertbox);} return false;} else {return true;} } }

funzione formvalidation(thisform) { // This function checks the entire form before it is submitted // Note: This function needs to be customized to fit your form with (thisform) { if ( validation( ,"Illegal E- mail")==false) { .focus(); return false;};

if (valuevalidation(Value,0,5,"Value MUST be in the range 0-5")==false) {Value.focus(); return false;}; if (digitvalidation(Digits,3,4,"You MUST enter 3 or 4 integer digits","I")==false) {Digits.focus(); return false;}; if (emptyvalidation(Whatever,"The textfield is empty")==false) {Whatever.focus(); return false;}; } }