Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Aiuto per un ignorante

    Ciao a tutti gli esperti...

    Vorrei un aiuto se potete, a completare uno script...

    Io vorrei immettere lo script che verifica la partita iva

    cioè questo:

    // 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 '';

    }

    if ((partita_iva == "") && !controllaPIVA(partita_iva)) {
    alert("Partita Iva non valida");
    document.modulo.partita_iva.focus();
    return false;
    }

    else {
    document.modulo.action = "elabora_dati.asp";
    document.modulo.submit();
    }
    }
    </script>

    In questo che mi verifica tutti i campi del form

    function Modulo() {
    // Variabili associate ai campi del modulo
    var ragione = document.modulo.ragione.value;
    var nickname = document.modulo.nickname.value;

    if ((ragione == "") || (ragione == "undefined")) {
    alert("Il campo Nome o Ragione sociale è obbligatorio.");
    document.modulo.ragione.focus();
    return false;
    }

    //Effettua il controllo sul campo NICKNAME
    else if ((nickname == "") || (nickname == "undefined")) {
    alert("Il campo Nickname è obbligatorio.");
    document.modulo.nickname.focus();
    return false;
    }

    //INVIA IL MODULO
    else {
    document.modulo.action = "Scriviregistrazione.asp";
    document.modulo.submit();
    }
    }
    //-->
    </script>

    visto che sono un perfetto ignorante in materia potreste darmi una grossa mano??

  2. #2

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Io vorrei immettere lo script che verifica la partita iva
    traduzione?

    ovvero: in quale form? hai gia' una pagina? oltre al controllo cosa deve fare lo script nei due casi possibili? devi mantenere il controllo anche su gli altri campi del form? ....

    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Grazie!

    Si esattamente
    ho già una pagina
    con il form....
    però originalmente controllava solo che la partita iva fosse solo un numero e che non fosse vuota....
    Dato che sono ignorante vorrei implementare quella function
    ma facendolo a modo mio....mi dà errore nella visualizzazione della pagina

  5. #5

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Posta il form... ed il vecchio script.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    <!--
    function Modulo() {
    // Variabili associate ai campi del modulo
    var ragione = document.modulo.ragione.value;
    var nickname = document.modulo.nickname.value;
    var password = document.modulo.password.value;
    var conferma = document.modulo.conferma.value;
    var citta = document.modulo.citta.value;
    var provincia = document.modulo.provincia.value;
    var cap = document.modulo.cap.value;
    var indirizzo = document.modulo.indirizzo.value;
    var telefono = document.modulo.telefono.value;
    var email = document.modulo.email.value;
    var homepage = document.modulo.homepage.value;
    var piva = document.modulo.piva.value;
    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    //Effettua il controllo sul campo NOME
    if ((ragione == "") || (ragione == "undefined")) {
    alert("Il campo Nome o Ragione sociale è obbligatorio.");
    document.modulo.ragione.focus();
    return false;
    }

    //Effettua il controllo sul campo NICKNAME
    else if ((nickname == "") || (nickname == "undefined")) {
    alert("Il campo Nickname è obbligatorio.");
    document.modulo.nickname.focus();
    return false;
    }
    //Effettua il controllo sul campo PASSWORD
    else if ((password == "") || (password == "undefined")) {
    alert("Il campo Password è obbligatorio.");
    document.modulo.password.focus();
    return false;
    }
    //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 controllo sul campo CITTA'
    else if ((citta == "") || (citta == "undefined")) {
    alert("Il campo Città è obbligatorio.");
    document.modulo.citta.focus();
    return false;
    }
    //Effettua il controllo sul campo PROVINCIA
    else if ((provincia == "") || (provincia == "undefined")) {
    alert("Il campo provincia è obbligatorio.");
    document.modulo.citta.focus();
    return false;
    }
    //Effettua il controllo sul campo cap
    else if ((isNaN(cap)) || (cap == "") || (cap == "undefined")) {
    alert("Il campo CAP è obbligatorio.");
    document.modulo.cap.focus();
    return false;
    }
    //Effettua il controllo sul campo CONFERMA PASSWORD
    else if ((conferma == "") || (conferma == "undefined")) {
    alert("Il campo Conferma password è obbligatorio.");
    document.modulo.conferma.focus();
    return false;
    }
    //Verifica l'uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
    else if (password != conferma) {
    alert("La password confermata è diversa da quella scelta, controllare.");
    document.modulo.conferma.value = "";
    document.modulo.conferma.focus();
    return false;
    }



    //Effettua il controllo sul campo INDIRIZZO
    else if ((indirizzo == "") || (indirizzo == "undefined")) {
    alert("Il campo Indirizzo è obbligatorio.");
    document.modulo.indirizzo.focus();
    return false;
    }
    //Effettua il controllo sul campo TELEFONO
    else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
    alert("Il campo Telefono è numerico ed obbligatorio.");
    document.modulo.telefono.value = "";
    document.modulo.telefono.focus();
    return false;
    }
    //Effettua il controllo sul campo EMAIL
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo email corretto.");
    document.modulo.email.select();
    return false;
    }


    //INVIA IL MODULO
    else {
    document.modulo.action = "Scriviregistrazione.asp";
    document.modulo.submit();
    }
    }
    //-->
    </script>


    <body class="backgroundsito">
    <table class="SITO" width="750" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td colspan="3"><div align="justify">[img]/images/TITOLO.jpg[/img]</div></td>
    </tr><TR><TD><table width="100%" border="1" cellpadding="3" cellspacing="3" bordercolor="#000000">

    </table></TD></TR>
    <tr>
    <td colspan="3">
    <table width="758" border="0" cellpadding="0" cellspacing="0" class="tabellasito">
    <tr>
    <td width="152" valign="top"></td>
    <td width="450" valign="top" ><div align="center"></div> <div align="center"><FONT face="TAHOMA" color="#000000" size="+1">REGISTRAZIONE DEL CLIENTE</FONT></div>
    <HR>
    <table width="100%" height="100%" border="1" align="center" cellpadding="3" cellspacing="3" bordercolor="#C0C0C0" bgcolor="#C0C0C0">
    <form method="post" name="modulo">
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td width="46%" class="TESTO"> Ragione Sociale*</td>
    <td width="54%"><div align="right">
    <input name="ragione" type="text" id="ragione">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Username*</td>
    <td><div align="right">
    <input type="text" name="nickname">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Password*</td>
    <td><div align="right">
    <input type="password" name="password">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Conferma password*</td>
    <td><div align="right">
    <input type="password" name="conferma">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Partita iva * </td>
    <td><div align="right">
    <input name="piva" type="text" id="piva">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Citt&agrave;*</td>
    <td><div align="right">
    <input name="citta" type="text" id="citta">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Provincia*</td>
    <td><div align="right">
    <input name="provincia" type="text" id="provincia">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Cap*</td>
    <td><div align="right">
    <input name="cap" type="text" id="cap">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Indirizzo*</td>
    <td><div align="right">
    <input type="text" name="indirizzo">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Telefono (senza spazi n&egrave; simboli)*</td>
    <td><div align="right">
    <input type="text" name="telefono">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Email*</td>
    <td><div align="right">
    <input type="text" name="email">
    </div></td>
    </tr>
    <tr bordercolor="#000000" bgcolor="#ECE9D8">
    <td class="TESTO">Homepage</td>
    <td><div align="right">
    <input type="text" name="homepage" value="http://">
    </div></td>
    </tr>
    <tr>
    <td colspan="2" class="TESTO"><div align="right">
    <input name="PROVENIENZA" type="hidden" id="PROVENIENZA" value="OPERATORE">
    </div></td>
    </tr>
    <tr>
    <td colspan="2" align="right" class="TESTO"><FONT face="TAHOMA" COLOR="#000000" size="-2"><p align="center" >I CAMPI CON ASTERISCO SONO OBBLIGATORI </p>
    <tr>
    <td colspan="2" align="right"><div align="center">
    <input type="button" value="Invia" onClick="Modulo()">
    </div></td>
    </tr>
    </form>


    Ecco qui,
    vorrei riuscire a controllare la partita iva con la function del post iniziale..
    grazie per l'interessamento..MOD

  8. #8

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    codice:
    <script language="javascript">
     <!--// Verifica Partita Iva 
    
      function Modulo() {
         // Variabili associate ai campi del modulo
         var ragione = document.modulo.ragione.value;
         var nickname = document.modulo.nickname.value;
         var password = document.modulo.password.value;
         var conferma = document.modulo.conferma.value;
         var citta = document.modulo.citta.value;
    	 var provincia = document.modulo.provincia.value;
    	 var cap = document.modulo.cap.value;
         var indirizzo = document.modulo.indirizzo.value;
         var telefono = document.modulo.telefono.value;
         var email = document.modulo.email.value;
         var homepage = document.modulo.homepage.value;
         var piva = document.modulo.piva.value;
         // Espressione regolare dell'email
         var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
            //Effettua il controllo sul campo NOME
            if ((ragione == "") || (ragione == "undefined")) {
               alert("Il campo Nome o Ragione sociale è obbligatorio.");
               document.modulo.ragione.focus();
               return false;
            }
            
            //Effettua il controllo sul campo NICKNAME
            else if ((nickname == "") || (nickname == "undefined")) {
               alert("Il campo Nickname è obbligatorio.");
               document.modulo.nickname.focus();
               return false;
            }
            //Effettua il controllo sul campo PASSWORD
            else if ((password == "") || (password == "undefined")) {
               alert("Il campo Password è obbligatorio.");
               document.modulo.password.focus();
               return false;
            }
    		 //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;
    		}
    	
    
    		//Effettua il controllo sul campo CITTA'
            else if ((citta == "") || (citta == "undefined")) {
              alert("Il campo Città è obbligatorio.");
              document.modulo.citta.focus();
              return false;
            }
    		//Effettua il controllo sul campo PROVINCIA
            else if ((provincia == "") || (provincia == "undefined")) {
              alert("Il campo provincia è obbligatorio.");
              document.modulo.citta.focus();
              return false;
            }
    		 //Effettua il controllo sul campo cap
            else if ((isNaN(cap)) || (cap == "") || (cap == "undefined")) {
               alert("Il campo CAP è obbligatorio.");
               document.modulo.cap.focus();
               return false;
            }
            //Effettua il controllo sul campo CONFERMA PASSWORD
            else if ((conferma == "") || (conferma == "undefined")) {
               alert("Il campo Conferma password è obbligatorio.");
               document.modulo.conferma.focus();
               return false;
            }
            //Verifica l'uguaglianza tra i campi PASSWORD e CONFERMA PASSWORD
            else if (password != conferma) {
               alert("La password confermata è diversa da quella scelta, controllare.");
               document.modulo.conferma.value = "";
               document.modulo.conferma.focus();
               return false;
            }
           
           
            
            //Effettua il controllo sul campo INDIRIZZO
            else if ((indirizzo == "") || (indirizzo == "undefined")) {
               alert("Il campo Indirizzo è obbligatorio.");
               document.modulo.indirizzo.focus();
               return false;
            }
            //Effettua il controllo sul campo TELEFONO
            else if ((isNaN(telefono)) || (telefono == "") || (telefono == "undefined")) {
               alert("Il campo Telefono è numerico ed obbligatorio.");
               document.modulo.telefono.value = "";
               document.modulo.telefono.focus();
               return false;
            }
    		//Effettua il controllo sul campo EMAIL
            else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
               alert("Inserire un indirizzo email corretto.");
               document.modulo.email.select();
               return false;
            }
            
           
            //INVIA IL MODULO
            else {
               document.modulo.action = "Scriviregistrazione.asp";
               document.modulo.submit();
            }
      }
     //-->
     
     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 ''; 
    } 
    </script>
    Impostato così mi dà errore nella visualizzazione della pagina

    Faccio una domanda da ignorante....ma perchè il secondo controllo controlla la parola (pi) e non piva?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.