Quattordicesima Esercitazione
- Modificare il modulo d'ordine che avete preparato durante il corso di HTML
aggiungendo:
- per ogni articolo (riga della tabella), un ulteriore campo per mostrare
il costo ottenuto moltiplicando il prezzo unitario (valore fissato, scelto
da voi) per la quantità ordinata;
- fare in modo che, per ogni articolo, ogni volta che la quantità viene
aggiornata, anche il totale venga ricalcolato (consiglio: usare
l'attributo onchange nel tag di input relativo alla quantità
per catturare l'aggiornamento del valore e attivare la funzione che calcola
il totale e lo mostra nel campo della form corrispondente);
- aggiungere un campo che mostri il totale dell'ordine (ovvero la somma
dei totali calcolati per i vari articoli);
- fare in modo che ogni volta che si aggiorna una qualsiasi quantità anche
il totale complessivo venga aggiornato (consiglio: (1) definire una
funzione che sommi i totali dei singoli prodotti e presenti il risultato nel
campo relativo al totale dell'ordine e (2) in tutte le funzioni associate
agli attributi onchange dei tag di input relativi alle
quantità dei prodotti invocare la funzione definita al punto (1) dopo aver
aggiornato il totale del prodotto);
- fare in modo che i campi contenenti i totali non possano essere
modificati dall'utente (consiglio: usare l'attributo
onfocus in tutti i campi contenenti i totali per catturare
ogni tentativo dell'utente di modificare il valore e attivare una funzione
che assegni il focus ad un elemento modificabile della form invocando il
metodo focus() su quell'elemento);
- aggiungere (se già non ci sono) due pulsanti per l'invio o l'azzeremento
della form;
- aggiungere le richieste di conferma per l'invio o l'azzeramento del
modulo d'ordine usando opportune finestre confirm come visto
a lezione.
Salvare il risultato nel file
ordineTotali.html.
Soluzione