Ciao ragazzi, premesso che non ne so nulla, sto arrancando a colpi di prova prova e prova..
javascript:void(0);
Il problema è questo, ho 2 script uno che controlla che tutti i campi del form siano popolati mentre l'altro fa la validazione del campo codice fiscale funzionano ma ognuno per proprio conto mentre io vorrei integrare entrambe i controlli....come fare???
ecco i due script ....spero di non pasticciare !!!
codice:
// script per validare il codice fiscale
function ControllaCF(cf)
{
var validi, i, s, set1, set2, setpari, setdisp;
if( cf == '' ) return '';
cf = cf.toUpperCase();
if( cf.length != 16 )
return "La lunghezza del codice fiscale non è\n"
+"corretta: il codice fiscale dovrebbe essere lungo\n"
+"esattamente 16 caratteri.\n";
validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for( i = 0; i < 16; i++ ){
if( validi.indexOf( cf.charAt(i) ) == -1 )
return "Il codice fiscale contiene un carattere non valido `" +
cf.charAt(i) +
"'.\nI caratteri validi sono le lettere e le cifre.\n";
}
set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
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 "Il codice fiscale non è corretto:\n";
return "";
}
function verifica()
{
cod = document.InsUtenteZS.mail.value;
document.InsUtenteZS.mail.focus();
if( cod == '' )
err = "hai lasciato in bianco il campo!\n";
else if( cod.length == 16 )
err = ControllaCF(cod);
else
err = "Il codice introdotto non è valido:\n\n" +
" - un codice fiscale deve essere lungo 16 caratteri.\n";
if( err > '' )
alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
else
alert("Il codice è valido.");
}
// script che verifica che tutti i campi form siano popolati
function controllo(){
with(document.InsUtenteZS) {
if(realzs.value=="") {
alert("Errore: compilare il campo USERNAME");
realzs.focus();
return false;
}
if(PWUtente.value=="") {
alert("Errore: compilare il campo PASSWORD");
PWUtente.focus();
return false;
}
if(nome.value=="") {
alert("Errore: compilare il campo NOME");
nome.focus();
return false;
}
if(cognome.value=="") {
alert("Errore: compilare il campo COGNOME");
cognome.focus();
return false;
}
if(luogo.value=="") {
alert("Errore: compilare il campo LUOGO DI NASCITA");
luogo.focus();
return false;
}
if(mail.value=="") {
alert("Errore: compilare il campo CODICE FISCALE");
mail.focus();
return false;
}
}
alert("Controllo effettuato con successo. Il modulo sarà inviato.");
return true;
}
Grazie per il vostro aiuto!!!