Servizio Clienti
YaBB Administrator
    
 Ciao Belli!

post: 970
|
 |
Re: Script per controllo campi di form/codice fisc
« Rispondi #1 Data del post: 01/10/03 alle ore 05:00:12 » |
|
Allora, supponendo che il codice che ci segnali funzioni, si fa cosi': - si usa "Inserisci >HTML >Ad inizio pagina" e si inseriscono gli script che definiscono le due funzioni principali: <SCRIPT> function codiceFISCALE(cfins) { var cf = cfins.toUpperCase(); var cfReg = /^[A-Z]{6}\d{2}[A-Z]\d{2}[A-Z]\d{3}[A-Z]$/; if (!cfReg.test(cf)) return false; var set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ"; var setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX"; var s = 0; for( i = 1; i <= 13; i += 2 ) s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); for( i = 0; i <= 14; i += 2 ) s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) ))); if ( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) ) return false; return true; } </SCRIPT> <SCRIPT> function CheckForm() { var CFok=codiceFISCALE(document.modulo.cfisc.value) if (CFok==false) { alert("Codice Fiscale errato"); return false; } else return true; } </SCRIPT> - poi crei il modulo che desideri, facendo attenzione che il nome della casella che andrą a contenere il codice fiscale sia "cfisc" (senza virgolette ). - poi cancelli il marcatore di inizio modulo e lo sostituisci usando "Inserisci >HTML >In mezzo al testo" e scrivendo, come dicono loro: <FORM NAME="modulo" onSubmit="return CheckForm()"> in realta' credo si debba scrivere qualcosa del genere, per dire al form cosa deve fare: <FORM NAME="modulo" onSubmit="return CheckForm()" ACTION="mailto:tuaemail@pippo.com" ENCTYPE=text/plain METHOD="POST" >
|