Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    32

    Problema nel controllo campi form

    Ciao a tutti,
    ho un grosso problema con questo form.
    In parole povere quando arriva al termine del controllo mi da sempre il messaggio che non sono stati compilati tutti i campi anche se in verita' e' tutto completato.
    Inoltre se non seleziono alcuna voce dal menu' a tendina non mi avverte di scegliere un'opzione sebbene ci sia il comando nello script.

    Per favore aiutatemi a capire dove sbaglio

    grazie

    Serena

    ecco il codice della pagina

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    <script>
    function richiedi()
    {

    var a=0;

    if (document.form1.nome.value!="")
    {
    a=a+1;
    }
    if (document.form1.cognome.value!="")
    {
    a=a+1;
    }

    if (document.form1.via.value!="")
    {
    a=a+1;
    }
    if (document.form1.cap.value!="")
    {
    a=a+1;
    }
    if (isNaN(document.form1.cap.value))
    {
    alert ("Il Campo CAP non è corretto.");
    document.form1.cap.focus();
    return false;
    }


    if (document.form1.citta.value!="")
    {
    a=a+1;
    }
    if (document.form1.provincia.value!="")
    {
    a=a+1;
    }
    if (document.form1.telefono.value!="")
    {
    a=a+1;
    }
    if (isNaN(document.form1.telefono.value))
    {
    alert ("Il Campo TELEFONO non è corretto.");
    document.form1.telefono.focus();
    return false;
    }

    if (document.form1.email.value!="")
    {
    a=a+1;
    }
    if (document.form1.email.value.indexOf("@") == -1) {
    alert("Indirizzo E-Mail non valido !")
    document.form1.email.focus();
    return false;
    }

    if (document.form1.prodotto.value!="")
    {
    a=a+1;
    }

    if(document.form1.prodotto.options[document.form1.prodotto.options.selectedIndex].value == 'seleziona info'){
    alert('Devi scegliere una voce!!!!!');
    return false;
    }





    if (a<9)
    {
    alert("ATTENZIONE! Non hai compilato tutti i campi necessari per la richiesta del corso.Non posso inoltrare l'iscrizione!");
    return false;
    }
    else
    {
    return true;
    }
    }
    </script>
    </head>

    <body bgcolor="#FFFFFF" text="#000000">


    </p>


    </p>


    </p>
    <form name=form1 action="mailto:serena@photographers.it" method=post onSubmit="return richiedi()" enctype="text/plain">
    <table cellspacing=4 cellpadding=4 width="37%" border=0>
    <tbody>
    <tr bgcolor=#fde293>
    <td height="515">
    <div align=center><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>Per richiedere informazioni su disponibilità prenotazioni
    e prezzi, compila il seguente form. Tutti i campi sono obbligatori.
    </font></div>
    <div align=center>
    <table width="200">
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>Nome</font></td>
    <td width="160"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>
    <input name=nome>
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>Cognome </font></td>
    <td width="160"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>
    <input name=cognome>
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Via</font></td>
    <td width="160"><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    <input type="text" name="via" size="30" maxlength="20">
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>Cap</font><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif"></font></td>
    <td width="160"><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    <input type="text" name="cap" size="4" maxlength="4">
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Citt&agrave;</font><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif"></font></td>
    <td width="160"><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    <input type="text" name="citta" size="25" maxlength="20">
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Provincia</font></td>
    <td width="160"><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    <input type="text" name="provincia" maxlength="2">
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Telefono</font><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    </font></td>
    <td width="160"><font size="1" color="3657a3" face="Arial, Helvetica, sans-serif">
    <input type="text" name="telefono" size="20" maxlength="15">
    </font></td>
    </tr>
    <tr>
    <td width="120"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>E-mail </font></td>
    <td width="160"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>
    <input
    name=email>
    </font></td>
    </tr>
    <tr>
    <td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>Tipo richiesta Messaggio</font></td>
    </tr>
    <tr>
    <td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>
    <select name=prodotto>
    <option selected>seleziona info</option>
    <option>Informazioni</option>
    <option>Disponibilit&agrave;</option>
    <option>Prenotazione</option>
    </select>
    </font></td>
    </tr>
    <tr>
    <td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif"
    size=2>
    <textarea name=body rows=4 cols=40></textarea>
    </font></td>
    </tr>
    <tr>
    <td width="120"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="submit" name="Submit" value="Invia i dati">
    </font><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    </font></td>
    <td width="160">
    <div align="center"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif">
    <input type="reset" name="cancella" value="Cancella">
    </font></div>
    </td>
    </tr>
    </table>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    </form>
    <body>
    </html>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La tua variabile a segna gli errori, non i campi giusti.

    Quindi devi scrivere:

    if(a>0) {
    alert("ATTENZIONE! Non hai compilato tutti i campi necessari per la richiesta del corso.\n" + "Non posso inoltrare l'iscrizione!");
    return false;
    } else {
    return true;
    }

    if (document.form1.prodotto.value!="") {...
    Questo va tolto (non ha senso)

    Invece devi modificare il controllo della select:
    if(document.form1.prodotto.options[document.form1.prodotto.selectedIndex].value == 'seleziona info'){ a++; }



    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    32

    ancora errore

    ciao michele,
    ho fatto i cambiamenti ma continua a darmi lo stesso errore

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi postare il link alla pagina?

    E poi non dici quale (dei due) errori ti da`.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.