Altro piccolo bug del codice:
crea un'array con i valori dei campi (TUTTI i tipi di campi...) di tutti i moduli in una pagina (fino a 99 moduli) all'onload; all'onunload ne crea un altro e lo confronta con il primo; se riscontra differenze chiede se salvare (cioè inviare il modulo) o meno (eseguire la richiesta dell'utente di cambio pagina o refresh - attualmente sulla chiusura finestra non funzia...);
dato che poi si può riagganciare ad uno script di controllo dei dati immessi, se l'utente sceglie di salvare (cioè fare il submit), il comportamento che viene fuori è il seguente:
1) se il modulo è formalmente corretto tutto bene, la richiesta dell'utente viene reindirizzata all'action di quel modulo e i dati vengono inviati.
2) se ci sono incongruenze (e solitamente lo script di controllo propone un alert, mette il focus sul campo con errore, e poi si ferma...) vengono proposti gli alert di rito, ma poi viene soddisfatta la prima richiesta dell'utente, che così non può modificare eventuali dati immessi e poi salvare...
Se a qualcuno piace arrovellarcisi, possiamo ottimizzarlo ancora per poi renderne uno strumento di facile implementazione (basta schiaffarlo in pagina...).