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

Discussione: Validazione form

  1. #1

    Validazione form

    Ciao.
    Come faccio a validare in una form un checkbox ed una textarea?
    Ho provato per il checkbox a scrivere nella mia funzione di validazione !(form.checkbox.checked) ma non funziona... la textarea poi non ha una proprietà value...
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    imposta un id alla checkbox e poi prova con

    (!(document.getElementById('id_checkbox').checked)

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    grazie, non ci avevo pensato...
    e per la textarea ??
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    puoi postare l codice html e js che usi (se non è eccessivamente lungo...) e dirmi quale comportamento non va bene ?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Questa è la funzione che effettua il controllo:

    function verifica()
    {
    if(contatto.nome.value == "" || contatto.cognome.value == "" || contatto.email.value == "" || (contatto.tipologia_altro.value == "" && contatto.tipologia.value == "altro") || contatto.mesasggio.value == ""){
    alert('compilare i campi obbligatori : Tipologia - Nome - Cognome - Email - Messaggio');
    return false;
    }
    }

    nella form ho 3 input text, una textarea(messaggio) e 4 radio(tipologia) (mi sono appena accorto che i checkbox non andavano bene e li ho sostituiti) di cui l'ultimo ha un'altra input da riempire nel caso venga scelto.
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

  6. #6
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    intanto ti suggerisco di abbandonare la notazione del tipo

    document.nomeform.nomefield.value

    perchè non è W3C standard. Se vuoi identificare un elemento devi associare un id e usare

    document.getElementById('id_elemento').value

    In questo modo recuperi sia il valore dei campi <input> si della <textarea> ma non delle select che richiedono una sintassi lievemente differente.

    Non vedendo il resto della pagina con il form e non dicendomi qual è il problema non so proprio come posso aiutarti...

    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  7. #7
    scusa, hai ragione, ecco la pagina semplificata (incollala in una pagina, così non si capisce nulla)

    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="testo_piccolo"><form method="POST" action="inviamail.php" name="contatto" enctype="multipart/form-data">
    <input type="hidden" name="inviaa" value="info@epoquesalotti.com">
    <input type="hidden" name="dominio" value="epoquesalotti.com">
    <input type="hidden" name="dadove" value="/grazie.php">
    <input type="hidden" name="dadoveet" value="epoque">
    <tr>
    <td>
    <div align="right">tipologia</div>
    </td>
    <td colspan="5">
    <input type="radio" name="tipologia" value="puntovendita" checked>
    Punto Vendita
    <input type="radio" name="tipologia" value="agente">
    Agente
    <input type="radio" name="tipologia" value="privato">
    Privato
    <input type="radio" name="tipologia" value="altro">
    Altro
    <input type="text" name="tipologia_altro" class="testo_piccolo">
    </td>
    </tr>
    <tr>
    <td width="10%" height="24">
    <div align="right">nome</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="nome" class="testo_piccolo" size="20">
    </td>
    <td width="10%" height="24">
    <div align="right">cognome</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="cognome" class="testo_piccolo" size="20">
    </td>
    <td width="10%" height="24"></td>
    <td width="20%" height="24"></td>
    </tr>
    <tr>
    <td width="10%" height="24">
    <div align="right">indirizzo</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="indirizzo" class="testo_piccolo" size="20">
    </td>
    <td width="10%" height="24">
    <div align="right">CAP</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="cap" class="testo_piccolo" size="10">
    </td>
    <td width="10%" height="24">
    <div align="right">localit&agrave;</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="citta" class="testo_piccolo" size="20">
    </td>
    </tr>
    <tr>
    <td width="10%" height="24">
    <div align="right">provincia</div>
    </td>
    <td width="20%" height="24">
    <select name="provincia" class="testo_piccolo">
    <option value="" selected>Scegli...</option>
    <option value="AG">Agrigento</option>
    value="SO">Sondrio</option>
    value="VT">Viterbo</option>
    </select>
    </td>
    <td width="10%" height="24">
    <div align="right">e-mail</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="email" class="testo_piccolo" size="20">
    </td>
    <td width="10%" height="24">
    <div align="right">url</div>
    </td>
    <td width="20%" height="24">
    <input type="text" name="url" class="testo_piccolo" size="20">
    </td>
    </tr>
    <tr>
    <td colspan="3" height="24">
    <div align="right">Conosceva gi&agrave;
    il marchio EPOQUE S.r.l. ?</div>
    </td>
    <td width="20%" height="24">
    <input type="radio" name="conoscere" value="S">
    si
    <input type="radio" name="conoscere" value="N">
    no</td>
    <td width="10%" height="24"></td>
    <td width="20%" height="24"></td>
    </tr>
    <tr>
    <td colspan="3" height="24">
    <div align="right">Come ha scoperto
    il nostro sito ?</div>
    </td>
    <td width="20%" height="24">
    <select name="scoperto" class="testo_piccolo">
    <option selected>Scegli...</option>
    <option value="link">link diretto</option>
    <option value="motore">motore
    di ricerca</option>
    <option value="cataloghi">cataloghi</option>
    <option value="riviste">pubblicit&agrave;
    su riviste</option>
    <option value="amici">amici</option>
    <option value="puntivendita">punti
    vendita</option>
    <option value="fiere">fiere</option>
    <option value="altro">altro...</option>
    </select>
    </td>
    <td width="10%" height="24"></td>
    <td width="20%" height="24"></td>
    </tr>
    <tr>
    <td colspan="3" height="24">
    <div align="right">Messaggio:</div>
    </td>
    <td colspan="3" height="24">
    <textarea name="messaggio" class="testo_piccolo" cols="60" rows="3"></textarea>
    </td>
    </tr>
    <tr>
    <td colspan="6" class="testo_piccolo" height="25">
    <div align="center"><A href="privacy.php" style="color:#000000">&quot;Con
    la presente autorizzo i destinatari
    al trattamento dei dati in base
    alla legge 675/96&quot;.</A> </div>
    </td>
    </tr>
    <tr>
    <td colspan="6">
    <div align="center">
    <input type="submit" value="Invia" name="submit" onClick="return verifica()">

    <input type="reset" value="cancella" name="reset">
    </div>
    </td>
    </tr></form>
    </table>
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

  8. #8
    ah, devo validare:

    nome
    cognome
    email
    tipologia (che essendo radio, uno è sempre ceccato, ma se scelgo altro devo specificare nell'input text di fianco)
    messaggio

    thx
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    scusa, ma non puoi postare tutta la pagina in una volta sola...?? se mi dai un pezzo alla volta come posso sapere se hai posizionato il codice in modo corretto ???

    da <html> a </html>...(compresi)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    ma il resto sono solo tabelle con grafica, a cosa ti serve, il codice è tutto li... cmq se vuoi metto tutta la pg, ma è molto lunga...
    I computer sono inutili, ti sanno dare solo risposte (Pablo Picasso)
    INGENIA DIRECT

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.