Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114

    doppio controllo sui campi di un form

    ciao a tutti,
    ho provato a cercare negli altri topic con oggetto attinente ma non sono riuscito a risolvere il mio problema (..visto anche che in materia javascript sono un asino).

    ho questo form :

    <form action="iscrizione_newsletter.php" name="modulo" onsubmit="return controlloEmai()">
    <input type="text" name="email">
    <textarea cols="35" rows="6" name="privacy" readonly></textarea>
    <input type="radio" value="accetto" name="accettazione">ACCETTO
    <input type="radio" name="accettazione" value="non_accetto" checked>NON ACCETTO
    <input type="submit" name="invia" value="Iscriviti">
    </form>

    Dovrei effettuare 2 controlli :

    1. che il campo email venga riempito con qualcosa del tipo testo@testo.testo;

    2. che per inviare il form, venga selezionato il radio button con value="accetto" (di default è selezionato l'altro)

    Faccio così :

    <script type="text/javascript">
    function controlloEmail(){
    var filter =/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var mail = document.modulo.email;
    if(!filter.test(mail.value)){
    alert("E' necessario inserire un indirizzo email valido");
    mail.focus();
    return false;
    }
    if (!document.modulo.accettazione[0].checked ) {
    alert("Le Condizioni Contrattuali vanno Lette ed accettate.");
    return false;
    }
    }
    </script>


    Il risultato è che mi effettua perfettamente il controllo sul campo email, mi dà anche l'alert se il radio button selezionato resta quello di default (cioè non accetto) MA (...e questo è il problema), una volta selezionato il radio button ACCETTO, non invia il modulo (come se il tasto submit non funzionasse!!)

    Potreste aiutarmi a risolvere??
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    non me ne intendo di submit... ma non derebbe esserci un return true per far andare il submit?

  3. #3
    Per far "partire" il submit dovresti fare:
    metti un id nella form

    document.getElementById("form").submit();

    il return false serve per non fare nulla...


    se non ti funziona prova a mettere la chiamata del javascript sull onclick del bottone

    ciao facci sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    114
    come suggeriva SilverJava andava aggiunto :

    document.getElementById("form").submit();

    grazie mille...

  5. #5

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.