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

    validazione campi non funziona

    Buongiorno ho inserito il seguente controllo sui campi di un form di registrazione, ma non mi effettua il controllo del campo numerico maggiore di 11 e minore di 11 che ho inserito per la partita iva.
    Inoltre se inserisco più controlli su un campo (esempio campo vuoto, campo numerico e campo maggiore di 11 caratteri) mi esegue solo il controllo del campo numerico
    Ecco il codice, qualcuno può aiutarmi?
    Grazie mille

    <script language="JavaScript">
    function controlla_dati ()
    {
    var errore = false;
    var ragione = document.valori.ragione.value;
    var email = document.valori.email.value;
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    var partitaiva = document.valori.partitaiva.value;
    var telefono = document.valori.telefono.value;


    if (ragione == "")
    {
    errore = true;
    document.getElementById ("err_ragione").innerHTML = " *** Il campo è obbligatorio";
    }

    if (email == "")
    {
    errore = true;
    document.getElementById ("err_email").innerHTML = " *** Il campo è obbligatorio";
    }

    if (!email_reg_exp.test(email) || (email == "") || (email == "undefined"))
    {
    errore = true;
    document.getElementById ("err_email").innerHTML = " *** Inserisci un campo email corretto";

    }
    if (partitaiva == "")
    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** Il campo è obbligatorio";
    }

    if (isNaN(partitaiva) || parseInt(partitaiva)<0 || parseInt(partitaiva) > 9999)
    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** Il campo partita iva è numerico";

    }
    if (partitaiva.lenght > 11)

    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** La partita iva non è maggiore di 11 caratteri";
    }
    if (partitaiva.lenght < 11)

    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** La partita iva non è minore di 11 caratteri";
    }


    if (telefono == "")
    {
    errore = true;
    document.getElementById ("err_telefono").innerHTML = " *** Il campo è obbligatorio";
    }

    if (isNaN(telefono) || parseInt(telefono)<0 || parseInt(telefono) > 9999)
    {
    errore = true;
    document.getElementById ("err_telefono").innerHTML = " *** Il campo telefono è numerico";

    }


    //controllo se ci sono stati errori
    if (errore == false)

    {
    //tutto ok allora eseguo il submit
    document.valori.submit();


    }

    }

    </script>

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    ...perchè controlli la partita iva con questo
    ...|| parseInt(partitaiva) > 9999...

    è chiaro che la partita iva è un numero di 11 cifre ed è maggiore di 9999
    ciao
    Vic53

  3. #3
    if ((isNaN(partitaiva)) || (partitaiva == "") || (partitaiva == "undefined"))
    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** Il campo telefono è numerico";
    }
    Perchè anche in questo modo non mi stampa l'errore

  4. #4
    length si scrive con la acca finale

  5. #5
    grazie infatti adesso funziona il valore length.
    Pero' non mi stampa l'errore di un campo vuoto

  6. #6
    undefined va senza virgolette ma l'errore potrebbe essere un altro.
    Casomai posta il link alla pagina.

  7. #7
    Come faccio a postare il link alla pagina. Ce l'ho solo in locale

    Ti posto il codice:
    <script language="JavaScript">
    function controlla_dati ()
    {
    var errore = false;
    var ragione = document.valori.ragione.value;
    var partitaiva = document.valori.partitaiva.value;
    var indirizzo = document.valori.indirizzo.value;
    var citta = document.valori.citta.value;
    var provincia = document.valori.provincia.value;
    var cap = document.valori.cap.value;
    var telefono = document.valori.telefono.value;
    var email = document.valori.email.value;
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    var cliente = document.valori.cliente.value;


    if (ragione == "")
    {
    errore = true;
    document.getElementById ("err_ragione").innerHTML = " *** Il campo è obbligatorio";
    }

    if (partitaiva == "")
    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** Il campo è obbligatorio";
    }

    if ((isNaN(partitaiva)) || (partitaiva == "") || (partitaiva == undefined))
    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** Il campo partita iva è numerico";
    }
    if (partitaiva.length > 11)

    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** La partita iva non può essere maggiore di 11 caratteri";
    }
    if (partitaiva.length < 11)

    {
    errore = true;
    document.getElementById ("err_partitaiva").innerHTML = " *** La partita iva non può essere minore di 11 caratteri";
    }
    if (indirizzo == "")
    {
    errore = true;
    document.getElementById ("err_indirizzo").innerHTML = " *** Il campo è obbligatorio";
    }
    if (citta == "")
    {
    errore = true;
    document.getElementById ("err_citta").innerHTML = " *** Il campo è obbligatorio";
    }
    if (provincia == "")
    {
    errore = true;
    document.getElementById ("err_provincia").innerHTML = " *** Il campo è obbligatorio";
    }
    if (cap == "")
    {
    errore = true;
    document.getElementById ("err_cap").innerHTML = " *** Il campo è obbligatorio";
    }
    if ((isNaN(cap)) || (cap == "") || (cap == undefined))
    {
    errore = true;
    document.getElementById ("err_cap").innerHTML = " *** Il campo cap è numerico";
    }
    if (cap.length > 5)

    {
    errore = true;
    document.getElementById ("err_cap").innerHTML = " *** Il cap non può essere maggiore di 5 caratteri";
    }
    if (cap.length < 5)

    {
    errore = true;
    document.getElementById ("err_cap").innerHTML = " *** Il cap non può essere minore di 5 caratteri";
    }

    if (telefono == "")
    {
    errore = true;
    document.getElementById ("err_telefono").innerHTML = " *** Il campo è obbligatorio";
    }

    if ((isNaN(telefono)) || (telefono == "") || (telefono == undefined))
    {
    errore = true;
    document.getElementById ("err_telefono").innerHTML = " *** Il campo telefono è numerico";
    }

    if (email == "")
    {
    errore = true;
    document.getElementById ("err_email").innerHTML = " *** Il campo è obbligatorio";
    }

    if (!email_reg_exp.test(email) || (email == "") || (email == undefined))
    {
    errore = true;
    document.getElementById ("err_email").innerHTML = " *** Inserisci un campo email corretto";

    }

    if (document.valori.cliente [0].checked==false &&
    document.valori.cliente [1].checked==false &&
    document.valori.cliente [2].checked==false &&
    document.valori.cliente [3].checked==false )
    {
    errore = true;
    document.getElementById ("err_cliente").innerHTML = " *** Il campo è obbligatorio";
    }


    //controllo se ci sono stati errori
    if (errore == false)

    {
    //tutto ok allora eseguo il submit
    document.valori.submit();


    }

    }

    </script>

  8. #8
    cosa scrive ("err_partitaiva").innerHTML ?

  9. #9
    niente me lo salta questo controllo mi va direttamente al controllo della lunghezza del carattere

  10. #10
    Non è che l'innerHTML il controllo sulla lunghezza sovrascrive quello del valore nullo? Un valore nullo sarebbe comunque minore di undici...

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.