Quello per il calcolo del codice fiscale è uno script molto richiesto, viene usato spesso in siti di commercio elettronico, o come servizio aggiuntivo in siti personali e portali.
Questo script, realizzato da
Giuseppe Di Natale a seguito di una richiesta per posta elettronica, effettua il
calcolo del codice fiscale, compreso l'inserimento del codice relativo al comune di nascita ed il calcolo del "parametro K" di controllo.
Lo script fa uso di un form per collezionare i dati necessari (nome, cognome, sesso dell'individuo, data e luogo di nascita), e procede al calcolo del codice.
Fa uso di un database in formato Array di JavaScript contenente 7876 comuni con il rispettivo codice. Questo significa che il file ".js" contenente l'array dei comuni, è lungo la bellezza di 234 KB, quindi molto lungo da scaricare.
Lo script dunque richiede una struttura a frames per funzionare, ma solo per una comodità del visitatore. Richiedendo molti secondi per essere scaricato, il nostro ospite non vedrebbe nulla nella pagina finché lo script non arriva tutto sul client. Usando invece un frame orizzontale, possiamo avvertirlo che il download del database è in corso e nel frattempo può cominciare a riempire il modulo. Anche se clicca sul bottone prima del download, il browser attenderà comunque di avere in locale tutto l'array prima di iniziare ad eseguire il programma.
Lo script in sé non contiene nulla di innovativo, si tratta semplicemente di raccogliere i dati del form, nella forma "document.nomeform.nomecampo.value" per i campi text, e document.nomeform.nomeselect.options[...selectedIndex].value per le SELECT list.
L'unica cosa che ci sentiamo di rimarcare, è l'uso di
width (oggetto) { istruzioni }
È un'istruzione molto comoda, perché ci consente di specificare un oggetto "di default" su cui verranno eseguite ulteriori istruzioni, noi l'abbiamo usato in questa forma:
with (document.CodiceFiscale)
{
Cognome=iCognome.value;
Nome=iNome.value
GiornoNascita=iGiorno.options[iGiorno.selectedIndex].value;
MeseNascita=iMese.options[iMese.selectedIndex].value;
AnnoNascita=iAnno.value;
Sesso=iGender.options[iGender.selectedIndex].value;
Comune=iComune.value;
}
In pratica gli abbiamo detto:
con l'oggetto document.CodiceFiscale esegui le seguenti istruzioni. E le istruzioni da eseguire gliele abbiamo date fra parentesi graffe.
Nota Bene!!!
Naturalmente anche questo script, come tutti gli altri analoghi, non garantisce l'assoluta esattezza FISCALE del codice generato. Il dato generato è formalmente esatto, ma solo il Ministero delle Finanze è in potere di attribuire il codice fiscale ad un individuo, perché tiene conto di eventuali duplicati, di nuovi codici per comuni di recente costituzione, e degli stati esteri che qui non sono stati codificati. Quindi ci sentiamo obbligati a sottolineare che
il codice fiscale generato da questo script può essere usato solo per verifica o per consentire un'attribuzione temporanea. JsDir ed i suoi collaboratori declinano ogni responsabilità per eventuali danni di qualsivoglia natura subiti in seguito all'uso improprio di questo script.