Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di JpHack
    Registrato dal
    Jun 2013
    Messaggi
    17

    Controllo campi di un form in javascript

    Ragazzi il mio è un problema molto semplice, ho questo form:
    Codice PHP:
    <form method="POST" action="verifica_contattaci.php" id="formcontattaci" >
    <
    label for="email"><font color="#fff" size="4">[b]Tua email:[/b]</font></label

    <
    input id="email" type="text" name="email" /> 


     
    <
    label for="argomento"><font color="#fff" size="4">[b]Oggetto:[/b]</font></label
     
    <
    input type="radio" name="argomento" value="supporto" /> <font color="#fff" size="3">[i]Supporto[/i]</font
     
    <
    input type="radio" name="argomento" value="segnalazione" /> <font color="#fff" size="3">[i]Segnalazione[/i]</font
     
    <
    input type="radio" name="argomento" value="altro" /> <font color="#fff" size="3">[i]Altro...[/i]</font


     
    <
    label for="messaggio"><font color="#fff" size="4">[b]Messaggio:[/b]</font></label
     
    <
    textarea id="supporto" name="messaggio" ></textarea

     <
    input type="submit" name="invia" value=" INVIA " /> 






     </
    form
    Nel quale voglio fare dei controlli, voglio tutti required e l'email che sia email valida allora ho scritto questo script in js:
    codice:
    jQuery(document).ready(function($){
    // validazione
    $("#formcontattaci").validate({
     // regole
     rules:{ 
       email:{ required: true, email: true },
       argomento:{ required: true }, 
       messaggio:{ required: true } 
     },
     // messaggi d'errore
     messages:{ 
       email:{ required: " <font color=red>Devi inserire la tua email!</font>", email: " <font color=red>Devi inserire una email valida!</font>" }, 
       argomento:{ required: " <font color=red>*</font>" },
       messaggio:{ required: " <font color=red>Devi inserire un messaggio!</font>" }
     }, 
    }); 
    });
    Il problema è che non funziona e va direttamente alla "action" del form...
    Ovviamente ho anche messo nell'head:
    codice:
    <script type="text/javascript" src="js/jquery-1.3.2.js"></script>
    <script type="text/javascript" src="js/jquery.validate.js"></script>
    <script type="text/javascript" src="js/controllocontattaci.js"></script>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    - Le API di validate le hai lette?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    residenza
    Pianeta Terra
    Messaggi
    1,614
    1) Innanzitutto aggiornati la libreria alla versione minima di 1.7 + (quella 2.0 + non sopporta + i browser dall'età della pietra {IE7,8}).

    2) uno stile per i messaggi lo dai nel css.

    Seguendo il suggerimento di @andrea:

    3)
    codice:
    jQuery(document).ready(function($){
    // validazione
    var validator =   $("#formcontattaci").validate({
    ecc.....
    4) ad ogni input devi associare la classe required
    codice:
    <input class="required" />
    5) questo qui che messaggio di errore sarebbe

    codice:
    argomento:{ required: " <font color=red>*</font>" },
    6) per l'invio con ajax (lo metti dentro .validate({ ecc.... ):

    codice:
    submitHandler: function (form) {
                 $.ajax({
                     type: "POST",
                     url: "percorso/submit.php",//metti il controllo/submit.php in un file separato
                     data: $(form).serialize(),
                     success: function () {
                          $('#divcontatti').fadeOut(1000);
                        $('#messaggio di invio').delay(1000).fadeIn(1000);
                     }
                 });
                 return false;
    7) In ogni caso, fatti anche un controllo .php perché altrimenti basterebbe disattivare javascript e tutto il controllo servirebbe a nulla.

    8) Infine, se cerchi esempi vai QUI

    Per una bella risata vai QUI

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.