Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: validazione form

  1. #1
    Utente di HTML.it L'avatar di duffy
    Registrato dal
    Nov 2000
    Messaggi
    94

    validazione form

    ho inserito questo js ma nn funziona cosa ho sbagliato
    nell HEAD
    <script language="JavaScript">
    <!--
    function Modulo() {
    // Variabili campi del modulo
    var nome = document.demo.agenzia.value;
    var nome = document.demo.indirizzo.value;
    var nome = document.demo.cap.value;
    var nome = document.demo.citta.value;
    var nome = document.demo.provincia.value;
    var nome = document.demo.nome.value;
    var nome = document.demo.cognome.value;
    var nome = document.demo.qualifica.value;
    var nome = document.demo.email.value;
    var nome = document.demo.tel.value;
    var nome = document.demo.fax.value;
    }
    // Espressione regolare dell'email
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    }
    //controllo agenzia
    if ((agenzia == "") || (agenzia == "undefined")) {
    alert("Il campo agenzia è obbligatorio.");
    document.demo.agenzia.focus();
    return false;
    }
    //controllo indirizzo
    if ((indirizzo == "") || (indirizzo == "undefined")) {
    alert("Il campo indirizzo è obbligatorio.");
    document.demo.indirizzo.focus();
    return false;
    }
    //controllo cap
    if ((cap == "") || (cap == "undefined")) {
    alert("Il campo cap è obbligatorio.");
    document.demo.cap.focus();
    return false;
    }
    //controllo citta
    if ((citta == "") || (citta == "undefined")) {
    alert("Il campo città è obbligatorio.");
    document.demo.città.focus();
    return false;
    }
    //controllo provincia
    if ((provincia == "") || (provincia == "undefined")) {
    alert("Il campo provincia è obbligatorio.");
    document.demo.indirizzo.focus();
    return false;
    }
    //controllo nome
    if ((nome== "") || (nome == "undefined")) {
    alert("Il campo nome è obbligatorio.");
    document.demo.nome.focus();
    return false;
    }
    //controllo cognome
    if ((cognome == "") || (cognome == "undefined")) {
    alert("Il campo indirizzo è obbligatorio.");
    document.demo.cognome.focus();
    return false;
    }
    //controllo qualifica
    if ((qualifica == "") || (qualifica == "undefined")) {
    alert("Il campo qualifica è obbligatorio.");
    document.demo.qualifica.focus();
    return false;
    }
    //controllo su e-mail
    else if (!email_reg_exp.test(email) || (email == "") || (email == "undefined")) {
    alert("Inserire un indirizzo email corretto.");
    document.demo.email.select();
    return false;
    }

    //controllo su TEL
    else if ((isNaN(tel)) || (tel == "") || (tel == "undefined")) {
    alert("Il campo Telefono è numerico ed obbligatorio.");
    document.demo.telefono.value = "";
    document.demo.telefono.focus();
    return false;
    }
    // controllo su fax
    else if ((isNaN(fax)) || (fax == "") || (fax == "undefined")) {
    alert("Il campo Fax è numerico ed obbligatorio.");
    document.demo.fax.value = "";
    document.demo.fax.focus();
    return false;
    }
    //INVIA IL MODULO
    else {
    document.demo.action = "demo.php";
    document.demo.submit();
    }
    }
    //-->
    </script>
    nel BODY

    <form action="demo.php" method="post" name="demo" >
    <table width="90%" border="0" cellspacing="5" cellpadding="5">
    <tr>
    <td width="15%"><p align="justify" class="testopag">Agenzia
    </p>
    </td>
    <td width="85%"><input name="agenzia" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Indirizzo</td>
    <td><input name="indirizzo" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">C.A.P</td>
    <td><input name="cap" type="text" class="dark" size="10" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Citt&agrave;</td>
    <td><input name="citta" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Provincia</td>
    <td><input name="provincia" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Nome</td>
    <td><input name="nome" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Cognome</td>
    <td><input name="cognome" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Qualifica</td>
    <td><input name="qualifica" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">E-mail</td>
    <td><input name="e-mail" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Tel.</td>
    <td><input name="tel" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><p align="justify" class="testopag">Fax</td>
    <td><input name="fax" type="text" class="dark" size="50" ></td>
    </tr>
    <tr>
    <td><input type="button" value="Invia" onClick="Modulo()"></td>
    </form>

  2. #2
    togli action="demo.php" nel tag <form>

  3. #3

  4. #4
    Utente di HTML.it L'avatar di duffy
    Registrato dal
    Nov 2000
    Messaggi
    94
    no mi da errore di sintassi alla riga 33 dove c'è solo una graffa
    prima dell espressione per la mail
    errore allla riga 38
    istruzione return esterna alla funzione

  5. #5
    innanzitutto togli le due graffe in
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;

  6. #6
    var nome = document.demo.agenzia.value;
    var nome = document.demo.indirizzo.value;
    var nome = document.demo.cap.value;
    var nome = document.demo.citta.value;
    var nome = document.demo.provincia.value;
    var nome = document.demo.nome.value;
    var nome = document.demo.cognome.value;
    var nome = document.demo.qualifica.value;
    var nome = document.demo.email.value;
    var nome = document.demo.tel.value;
    var nome = document.demo.fax.value;

    e poi secondo te come fa a funzionare se dai lo STESST nome a 11 variabili?????????????????????????!!!!!!!!!!!!!!!! !!!!!!!!!!!!????????????????????????????????

  7. #7
    Utente di HTML.it L'avatar di duffy
    Registrato dal
    Nov 2000
    Messaggi
    94
    ci sono arrivato un attimo prima della tua risposta
    un vero errore da pirla
    corretto quell funziona perfettamente

    grazie

  8. #8
    poi name="e-mail" non può andar bene se per tutto il codice hai usato email.....
    sarà name="email"

  9. #9
    poi...hai fatto bene a usare citta al posto di città perchè altrimenti il javascript fa casino....ma allora perchè poi hai messo:
    document.demo.città .focus();

    ?????

  10. #10
    if ((provincia == "") || (provincia == "undefined")) {
    alert("Il campo provincia è obbligatorio.");
    document.demo.indirizzo .focus();
    return false;


    e questo?...quando si usa il Copia-Incolla....bisogna avere metodo....e controllare MOOOOOOOLTO!

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