Aggiungi la parte in rosso:
codice:
... ... ...
//Effettua il controllo sul campo piva
else if ((isNaN(piva)) || (piva == "") || (piva == "undefined")) {
alert("Il campo Partita IVA è obbligatorio o non è stato immesso correttamente.");
document.modulo.piva.focus();
return false;
}
//Effettua il SECONDO controllo sul campo piva
else if (controllaPIVA(piva) != '')
alert(controllaPIVA(piva));
document.modulo.piva.focus();
return false;
}
... ... ...
ed accoda la funzione che hai trovato:
codice:
// Verifica Partita Iva
function controllaPIVA(pi)
{
if( pi == '' )
return '';
if( pi.length != 11 )
return "La lunghezza della partita IVA non è\n" +
"corretta: la partita IVA dovrebbe essere lunga\n" +
"esattamente 11 caratteri.\n";
validi = "0123456789";
for( i = 0; i < 11; i++ )
{
if( validi.indexOf( pi.charAt(i) ) == -1 )
return "La partita IVA contiene un carattere non valido `" +
pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
}
s = 0;
for( i = 0; i <= 9; i += 2 )
s += pi.charCodeAt(i) - '0'.charCodeAt(0);
for( i = 1; i <= 9; i += 2 )
{
c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
if( c > 9 )
c = c - 9;
s += c;
}
if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
return "La partita IVA non è valida:\n" +
"il codice di controllo non corrisponde.\n";
return '';
}
ciao