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

    checkbox obbligatorio sul SI

    Ciao ragazzi
    ho un modulo con l'accettazione della privacy impostata di default sul checkbox NO...che se uno fa INVIA non viene spedito;
    per far si che venga inviato l'utente deve spuntare il checkbox su SI.

    Domanda: come faccio a bloccare l'invio del modulo sul NO e a sbloccarlo se invece si spunta il SI?
    Grazie per il vostro tempo.
    Juan

    Questo è il mio javascript:

    ------------------------------------------
    if (f.autorizz.checked == false) {
    alert("E' necessario spuntare il campo per l'accettazione dell'informativa sul trattamento dei dati personali.")
    f.autorizz.focus();
    return false;
    }
    ------------------------------------------
    l'html dei 2 checkbox:

    <input name="autorizz" type="Checkbox" value="SI">
    <input name="autorizz" type="Checkbox" value="NO" checked id="autorizz">
    YOU'LL NEVER WALK ALONE

  2. #2
    potresti richiamare una funzione sull'onsubmit del form

    codice:
    function verificaDati(){
    if (f.autorizz.checked == false) { 
    alert("E' necessario spuntare il campo per l'accettazione dell'informativa sul trattamento dei dati personali.")
     f.autorizz.focus(); 
    return false; 
    }
    }
    e sul form:

    codice:
    <form name="f" method="post" action="pagina" onSubmit="return verificaDati();">

  3. #3
    Ciao lambrusco...!
    ho provato cosi:
    però il modulo parte con il checkbox sul NO...
    PS. Il modulo è questo: http://www.sigital.it/info2009.html

    -----------------------------
    </script>
    <script>
    function verificaDati(){
    var f = document.form1
    if (f.autorizz.checked == false) {
    alert("E' necessario spuntare il campo per l'accettazione dell'informativa sul trattamento dei dati personali.")
    f.autorizz.focus();
    return false;
    }
    }
    </script>
    -------------------------------
    form:
    <form action="cgi-bin/mail2.asp" method="post" name="form1" id="form1" onSubmit="return ctrl();return verificaDati()">
    YOU'LL NEVER WALK ALONE

  4. #4
    :master:
    a prima vista vedo che richiami 2 funzioni sull'onSubmit del form. La funzione ctrl() valida i campi del tuo form giusto???
    Alla fine della tua funzione se tutti i campi sono compilati correttamente tu fai un return true .Questo invia i dati e quindi la funzione verificaDati non viene mai richiamata. Prova ad aggiungere un'ulteriore condizione alla funzione ctrl() cosi:

    codice:
    if (f.msg_email.value == "") {  
      alert("E' necessario inserire un valore nel campo E-MAIL.")  
      f.msg_email.focus();  
      return false;  
    }  
    if (f.autorizz.checked == false) { 
      alert("E' necessario spuntare il campo per l'accettazione dell'informativa sul trattamento dei dati     personali.") 
      f.autorizz.focus(); 
      return false;  
    } 
    return true;
    naturalmente la funzione verificaDati non devi richiamarla

  5. #5
    un suggerimento che ti do è quello di non usare le checkbox ma i radio perchè le prime sono entrambe selezionabili

  6. #6
    ho provato come da tue indicazioni...
    ma continua a partire ancora con il NO selezionato
    YOU'LL NEVER WALK ALONE

  7. #7
    credo sia sbagliato il controllo sulla checkbox.
    Io farei cosi
    codice:
     
    if (document.getElementById('autorizzNo').checked == true) { 	
       alert("E' necessario spuntare il campo per l'accettazione dell'informativa sul trattamento dei dati personali.") 	 
      document.getElementById('autorizzNo').focus(); 	 
      return false; 	
    }
    quindi aggiungere degli id ai checkbox:
    codice:
    <input type="radio" value="SI" id="autorizzSi" name="autorizz"/>
    <input type="radio" checked="" id="autorizzNo" value="NO" name="autorizz"/>

  8. #8
    GRAZIE LAMBRUSCO, cosi funziona!
    ...in effetti andavano specificati gli ID..., mi sei stato di grande aiuto per il codice

    Alla prossima
    Juan
    YOU'LL NEVER WALK ALONE

  9. #9
    Di niente

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.