1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni in Javascript
2 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni predefinite: isNaN isNaN(s) - restituisce true se la stringa s NON è un numero false se è un numero "is Not a Number" isNaN("23") vale false isNaN("23.5") vale false isNaN("abc") vale true isNaN("23a") vale true
3 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni predefinite: parseInt, parseFloat parseInt(s) - estrae (se può) un intero dalla stringa s parseFloat(s) - estrae (se può) un numero con virgola da s parseInt("23.5") vale 23 parseInt("23a") vale 23 parseInt("abc") vale NaN parseFloat("23.5 euro") vale 23.5
4 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Funzioni non predefinite Si possono definire nuove funzioni Estensione del linguaggio (nuovi verbi) Le nuove funzioni possono poi essere usate come tutte le altre istruzioni
5 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Dichiarazione di funzione function nomeFunzione ( ) { istruzioni Javascript… }
6 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Chiamata di funzione Sintassi: nomeFunzione(); Di solito, la chiamata è su un evento Esempio: onClick="calcola();"
7 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Esempio di dichiarazione function calcola() { var prezzo = parseFloat(document.modulo.prezzoUnitario.value); var quantita = parseInt(document.modulo.quantita.value); var totale = prezzo*quantita; var iva = totale*20/100; var totaleConIva = totale + iva; document.modulo.totale.value = totale; document.modulo.iva.value = iva; document.modulo.totaleConIva.value = totaleConIva; return true; }
8 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Dichiarazioni nella HEAD Dichiarazione di funzione
9 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Chiamata nel BODY del documento
10 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini File esterni con funzioni
11 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini File.js esterni: vantaggi Lo stesso file.js con istruzioni Javascript può essere richiamato in più pagine del sito Basta modificare il file.js per modificare tutte le pagine che lo usano
12 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini File esterni e funzioni Non è necessario che i file esterni.js contengano funzioni (potrebbero contenere anche istruzioni "sciolte") Se però le istruzioni sono tutte usate per un unico obiettivo, è meglio raccoglierle in una funzione (aumenta la modularità)