Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Non trovo l'errore

  1. #1

    Non trovo l'errore

    <script language="JavaScript">
    function checkname (checkout)
    {
    if(document.checkout.nome.value.length < 5 )
    {
    alert("Il nome inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkdenom (checkout)
    {
    if(document.checkout.denom.value.length < 5 )
    {
    alert("Il cognome inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkindirizzo (checkout)
    {
    if((document.checkout.indirizzo.value.length < 15) )
    {
    alert("L'indirizzo inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkcfiva (checkout)
    {
    if((document.checkout.cfiva.value.length < 11) )
    {
    alert("Il codice fiscale/ partita Iva inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkrecapito (checkout)
    {
    if((document.checkout.indirizzo.value.length < 10) || (isNaN(document.checkout.indirizzo.value)))
    {
    alert("Il recapito inserito è troppo breve o non è numerico !!!");
    return false;
    }
    return true;
    }
    function checkemail(checkout)
    {
    if (checkout.email.value=="")
    {
    alert("E' necessario inserire un indirizzo email");
    return false;
    }
    var iChars = "*|,\"<:>[]{}`\';()&$#%";
    for (var i = 0; i < checkout.email.length; i++)
    {
    if (iChars.indexOf( checkout.email.charAt(i)) != -1)
    {
    alert("L'indirizzo email inserito non è corretto");
    return false;
    }
    }
    return true;
    }

    function ok()
    {
    var nome=function checknome(checkout);
    var denom=function checkdenom(checkout);
    var indirizzo=function checkindirizzo(checkout);
    var cfiva=function checkcfiva(checkout);
    var recapito=function checkrecapito (checkout);
    var email=function checkemail(checkout);
    if (nome&&denom&&indirizzo&&cfiva&&recapito&&email)
    {
    return true;
    }
    return false;
    }
    </script>


    MI dà errore alla riga 71 (che sarebbe la fine della funzione checkemail, carattere 40 (che nn esiste) mi dice che si aspetta "{"....
    Ma dov'è l'errore?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    function ok() { 
      var nome=checknome(checkout); 
      var denom=checkdenom(checkout); 
      var indirizzo=checkindirizzo(checkout); 
      var cfiva=checkcfiva(checkout); 
      var recapito=checkrecapito (checkout); 
      var email=checkemail(checkout); 
      return (nome && denom && indirizzo && cfiva && recapito && email);
    }
    poi mescoli troppo nomi di funzione e nomi di campo. A che serve passare il nome del campo, o che, se poi richiami tutto con document.nomecampo?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Il problema è che è da ieri che uso javascript e quindi vado un po a tentoni.....ogni suggerimento è beneaccetto. Il problema comunque continua a manifestarsi ...previsto { dopo retur true della funzione checkemail......boh?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    function checkemail(checkout) {
      remail = new RegExp("^[a-z0-9_\\.-]+@([a-z0-9]+(\\-*[a-z0-9]+)*\\.)+[a-z]{2,}$");
      if (!remail.test(checkout.email.value)) {
    	  alert("email "+email+" non valida");
    	  return false;
      }
      else {
        return true;
      }
    }
    vedi un po' come va con questa
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    niente...mi da sempre un errore alla fine della funzione.....adesso alla } che chiude la funzione dice che aspetta dopo una parentesi aperta....{...boh?
    riposto il tutto

    <script language="JavaScript">
    function checkname (checkout)
    {
    if(document.checkout.nome.value.length < 5 )
    {
    alert("Il nome inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkdenom (checkout)
    {
    if(document.checkout.denom.value.length < 5 )
    {
    alert("Il cognome inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkindirizzo (checkout)
    {
    if((document.checkout.indirizzo.value.length < 15) )
    {
    alert("L'indirizzo inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkcfiva (checkout)
    {
    if((document.checkout.cfiva.value.length < 11) )
    {
    alert("Il codice fiscale/ partita Iva inserito è troppo breve!!!");
    return false;
    }
    return true;
    }
    function checkrecapito (checkout)
    {
    if((document.checkout.indirizzo.value.length < 10))
    {
    alert("Il recapito inserito è troppo breve o non è numerico !!!");
    return false;
    }
    return true;
    }
    function checkemail(checkout) {
    remail = new RegExp("^[a-z0-9_\\.-]+@([a-z0-9]+(\\-*[a-z0-9]+)*\\.)+[a-z]{2,}$");
    if (!remail.test(checkout.email.value)) {
    alert("Email "+email+" non valida");
    return false;
    }
    else {
    return true;
    }
    }

    function ok(choeckout)
    {
    var nome=function checknome(checkout);
    var denom=function checkdenom(checkout);
    var indirizzo=function checkindirizzo(checkout);
    var cfiva=function checkcfiva(checkout);
    var recapito=function checkrecapito (checkout);
    var email=function checkemail(checkout);
    return (nome &&denom&&indirizzo&&cfiva&&recapito&&email);
    }
    </script>

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    posta anche il form da cui richiami la funzione ok()

    e comunque non hai corretto la funzione ok. guarda il mio primo post.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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 © 2026 vBulletin Solutions, Inc. All rights reserved.