Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiutooo!!!!! Non riesco a covalidare i dati di un Form!!!!

    Ciao a tutti, il mio problema è molto semplice, ma non riesco proprio a capire dove sbaglio.
    Io ho un form di raccolta dati realizzato in html, più precisamente questo form è stato realizzato con ausilio di Dreamweaver MX 2004. In questo form ci sono alcuni campi che voglio rendere obbligatori, per questo motivo mi sono procurato uno script in Java che mi permetti di scegliere e rendere i campi obbligatori , il problema è che questo script non vuole proprio saperne di funzionare. Chiedo il vostro autorevole aiuto (vi prego è importante), la pagina html è la seguente:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function convalida()
    {
    var ritorno=true;
    if (document.form.nome.value.length=0)
    {
    alert("hai dimenticato di inserire il nome");
    document.form.nome.focus();
    ritorno=false
    }

    if (document.form.cognome.value.length=0)
    {
    alert("compila il campo ");
    document.form.cognome.focus();
    ritorno=false
    }

    if (document.form.mail.value.length=0)
    {
    alert("compila il campo ");
    document.form.mail.focus();
    ritorno=false
    }

    if (document.form.telefono.value.length=0)
    {
    alert("compilare campo ");
    document.form.telefono.focus();
    ritorno=false
    }

    if (document.form.citta.value.length=0)
    {
    alert("compilare campo ");
    document.form.citta.focus();
    ritorno=false
    }

    if (document.form.via.value.length=0)
    {
    alert("compilare campo ");
    document.form.via.focus();
    ritorno=false

    }
    return ritorno;
    }
    </script>

    </head>

    <body>
    <form name="form" action="form.php" onsubmit="return convalida()">
    <table width="515" border="1" cellspacing="5" cellpadding="2">
    <tr class="testoform">
    <th class="testoform" scope="col"><div align="left" class="testoform">Nome:</div></th>
    <th scope="col"><div align="left">
    <input type="text" name="nome" >
    * </div></th>
    <th class="testoform" scope="col"><div align="left">Cognome:</div></th>
    <th scope="col"><div align="left">
    <input name="cognome" type="text" >
    *
    </div></th>
    </tr>
    <tr class="testoform">
    <td class="testoform"><div align="left">E-Mail:</div></td>
    <td><div align="left">
    <input name="mail" type="text">
    *</div></td>
    <td class="testoform"><div align="left">Tel.:</div></td>
    <td><div align="left">
    <input name="telefono" type="text" value="Rete Fissa">
    *
    </div></td>
    </tr>
    <tr class="testoform">
    <td class="testoform"><div align="left">Citt&agrave;:</div></td>
    <td><div align="left">
    <input name="citta" type="text" >
    *</div></td>
    <td class="testoform"><div align="left">Via:</div></td>
    <td><div align="left">
    <input name="via" type="text" >
    *</div></td>
    </tr>
    </table>
    <table width="200" border="0" cellspacing="5" cellpadding="5">
    <tr>
    <th scope="col"><span class="testonero">
    <input type="submit" name="Submit" value="Invia">
    </span></th>
    <th scope="col"><input type="reset" name="Submit" value="Ripristina"></th>
    </tr>
    </table>
    </form>


    </p>
    </body>
    </html>

    N.B. io non sono uno esperto di java

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Neppure io sono esperto di java. Ma non serve. Lo script che hai postato e` in javascript (java e` una cosa completamente diversa).

    Attenzione ai titoli dei thread (vedi regolamento del forum).

    Non ho visto errori nel tuo script.
    L'unica cosa e` il nome del form ("form" e` parola riservata)

    Dovresti comunque specificare cosa non funziona.
    Ti da` l'alert se il campo e` vuoto?
    Parte ugualmente il form o non parte mai?

    Poi sarebbe bene metterci dentro una stringa vuota se vuoi usare quel controllo, ad esempio:

    <input name="cognome" type="text" value="">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    il problema è che il modulo parte e non mi effettua la convalida dei dati, cioè se i campi sono vuoi il form li invia lo stesso.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai provato con le due correzioni che ti dicevo?
    (nome del form; value="" in tutti i campi)
    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.