Chi mi può dare un aiuto con questo script che non mi funziona?
[PHP]
function isCodiceFiscale(obj)
{
var nTempNum;
var nAppoNum;
var i;
var szTempCodFisc;
var szLastChar;
var szValued;
var szInValued;
szCodFisc = obj.value;
if (szCodFisc.length<16) return false
if (szCodFisc == "") return false;
else {
szCodFisc =szCodFisc.toUpperCase();
szLastChar = szCodFisc.substr(szCodFisc.length - 1,1);
szTempCodFisc =szCodFisc.substr(0,szCodFisc.length - 1);
nTempNum = 0;
i = 0;
while (true) {
szValued="B1A0KKPPLLC2QQD3RRE4VVOOSSF5TTG6UUH7MMI8 NNJ9WWZZYYXX";
// I DISPARI
szInValued=szTempCodFisc.substr(i,1);
nAppoNum = szValued.search(szInValued);
nTempNum = nTempNum + (nAppoNum & 0x7FFE) / 2;
i = i + 1;
if (i>15)
break;
szValued="A0B1C2D3E4F5G6H7I8J9KKLLMMNNOOPPQQRRSSTT UUVVWWXXYYZZ";
// I PARI
szInValued=szTempCodFisc.substr(i,1);
nAppoNum = szValued.search(szInValued);
nTempNum = nTempNum + (nAppoNum & 0x7FFE) / 2;
i = i + 1;
}
nTempNum = nTempNum % 26; //mod
szValued="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
szValued= szValued.substr(nTempNum, 1);
if (szValued==szLastChar) return true;
else return false;
}
}
function isNumber(Stringa)
{
var numeri="0123456789",car;
for (var i=0;i<Stringa.length;i++)
{
car=Stringa.charAt(i);
if (numeri.indexOf(car)==-1) return -1;
}
return 0;
}
function isLiteral(Stringa)
{
var lettere="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO PQRSTUVWXYZ",car;
if( Stringa.length < 2 )
return -1;
for (var i=0;i<Stringa.length;i++)
{
car=Stringa.charAt(i);
if (lettere.indexOf(car)==-1) return -1;
}
return 0;
}
function isAlphaNumeric(Stringa)
{
var lettere="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO PQRSTUVWXYZ0123456789",car;
if( Stringa.length < 2 )
return -1;
for (var i=0;i<Stringa.length;i++)
{
car=Stringa.charAt(i);
if (lettere.indexOf(car)==-1) return -1;
}
return 0;
}
function isPassword(Stringa)
{
if(Stringa.length < 6 )
return -1;
return isAlphanumeric(Stringa);
}
function isMail(Stringa)
{
if (Stringa.indexOf("@")==-1) return -1;
return 0;
}
function Modulo() {
// Variabili associate ai campi del modulo
var nazione=document.modulo.nazione.selectedIndex;
var civico=document.modulo.civico.value;
var normativa=document.modulo.normativa.checked;
var cap=document.modulo.cap.value;
var citta=document.modulo.citta.value;
var comune=document.modulo.comune.value;
var anno=document.modulo.anno.value;
var codefisc=document.modulo.codefisc.value;
var nome = document.modulo.nome.value;
var cognome =document.modulo.cognome.value;
var username =document.modulo.username.value;
var password =document.modulo.password.value;
var password2 =document.modulo.password2.value;
var mese =document.modulo.mese.options[document.modulo.mese.selectedIndex].value;
var giorno = document.modulo.giorno.options[document.modulo.giorno.selectedIndex].value;
var provincia = document.modulo.provincia.options[document.modulo.provincia.selectedIndex].value;
var indirizzo = document.modulo.indirizzo.value;
var oside=document.modulo.oside.value;
//Effettua il controllo sul campo oside
// if(nazione==otherside)
// oside=!"";
// else
// alert("Bisogna specificare il campo Otherside");
// document.modulo.oside.focus();
// return -1;
//effettua controllo su campo nazione
if(nazione==25)
{
if(oside=="")
{
alert("Il campo Otherside è obbligatorio");
document.modulo.oside.focus();
return -1;
}
}
//Effettua il controllo sul campo NOME
else if ((nome == "") || (isLiteral(nome)==-1))
{
alert("Il campo Nome è obbligatorio.");
document.modulo.nome.focus();
return -1;
}
//Effettua il controllo sul campo COGNOME
else if ((cognome == "") || (isLiteral(cognome)==-1))
{
alert("Il campo Cognome è obbligatorio.");
document.modulo.cognome.focus();
return -1;
}
//Effettua il controllo sul campo NICKNAME
else if ((nickname == "") || (isAlphaNumeric(nickname)==-1))
{
alert("Il campo Nickname è obbligatorio.");
document.modulo.nickname.focus();
return -1;
}
//Effettua il controllo sul campo PASSWORD
else if ((password == "") || (isPassword(nome)==-1)) {
alert("Il campo Password è obbligatorio.");
document.modulo.password.focus();
return -1;
}
//Effettua il controllo sul campo CONFERMA PASSWORD
else if ((password2 == "") || (isPassword(nome)==-1)) {
alert("Il campo Conferma password è obbligatorio.");
document.modulo.password2.focus();
return -1;
}
//Verifica l'uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
else if (password != password2) {
alert("La password confermata è diversa da quella scelta, controllare.");
document.modulo.password2.value = "";
document.modulo.password2.focus();
return -1;
}
//Effettua il controllo sul campo cap'
else if ((cap == "") || (isNumeric(cap)==-1)) {
alert("Il campo CAP è obbligatorio.");
document.modulo.cap.focus();
return -1;
}
//Effettua il controllo sul campo codefisc'
else if ((codefisc == "") || (isCodiceFiscale(codefisc)==-1)) {
alert("Il campo Codefisc è obbligatorio.");
document.modulo.codefisc.focus();
return -1;
}
//Effettua il controllo sul campo comune'
else if ((comune == "") || (isLiteral(comune)==-1)) {
alert("Il campo Comune è obbligatorio.");
document.modulo.comune.focus();
return -1;
}
//Effettua il controllo sul campo anno'
else if ((anno == "") || (isNumeric(nome)==-1)) {
alert("Il campo Anno a è obbligatorio.");
document.modulo.anno.focus();
return -1;
}
//Effettua il controllo sul campo provincia'
else if ((provincia == "") || {
alert("Il campo Provincia è obbligatorio.");
document.modulo.citta.focus();
return -1;
}
//Effettua il controllo sul campo mese'
else if ((mese == "")
{
alert("Il campo Mese è obbligatorio.");
document.modulo.citta.focus();
return -1;
}
//Effettua il controllo sul campo giorno'
else if ((giorno == "") || {
alert("Il campo Giorno è obbligatorio.");
document.modulo.citta.focus();
return -1;
}
//Effettua il controllo sul campo INDIRIZZO
else if ((indirizzo == "") || (isLiteral(indirizzo)==-1))) {
alert("Il campo Indirizzo è obbligatorio.");
document.modulo.indirizzo.focus();
return -1;
}
//effetua controllo su civico
else if ((civico == "") || (isNumeric(civico)==-1))
{
alert("Il campo Civico è obbligatorio.");
document.modulo.civico.focus();
return -1;
}
//effettua il controllo su privacy
else if(document.modulo.normativa.checked)==-1)
{
alert("Devi accettare la Privacy");
return -1;
}
//INVIA IL MODULO
else {
document.modulo.submit();
return 0;
}
}
grazie in anticipo