Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2000
    Messaggi
    32

    controllo su checkbox in un form

    Salve a tutti,
    ho bisogno cortesemente un aiuto in merito a questo problema che mi tormenta da 2 gg.
    Ho un form con questo codice:

    <HEAD> <script>function iscriviti()
    {

    var a=0;

    if (document.Mailing.Nome.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Cognome.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Eta.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Sesso.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Indirizzo.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Cap.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Citta.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Cap.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Citta.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Provincia.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Email.value!="")
    {
    a=a+1;
    }
    if (document.Mailing.Lavoro.value!="")
    {
    a=a+1;
    }


    if (document.Mailing.Mail2.value!="")
    {
    a=a+1;
    }

    if (a<12)
    {
    alert("Attenzione! Non hai compilato tutti i campi necessari per la sottoscrizione alla Mailing List. Non posso inviare il messaggio...");
    return false;
    }
    else
    {
    return true;
    }
    }

    </SCRIPT> </head>





    <form action="mailing2.cfm" onSubmit="return iscriviti()";"return controllo(this)" method="post" name="Mailing">
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2"> Nome</font></td>
    <td><font face="Tahoma" size="2">
    <input type="text" name="Nome" size="14" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td><font face="Tahoma" size="2">Cognome</font></td>
    <td><font face="Tahoma" size="2">
    <input name="Cognome" size="14" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2">Et&agrave;</font></td>
    <td> <font face="Tahoma" size="2">
    <input type="text" name="Eta" size="5" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td><font face="Tahoma" size="2">Sesso</font></td>
    <td> <font face="Tahoma" size="2">
    <select name="Sesso" style="background-color: white; font: Tahoma; color: 00011f; width: 110;">
    <option value="M" selected>Maschile
    <option value="F">Femminile</option>
    </select>
    </font></td>
    </tr>
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2">Indirizzo</font></td>
    <td colspan="3"> <font face="Tahoma" size="2">
    <input name="Indirizzo" size="46" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    <tr class="testi">
    </table>
    <table width="95%" align="center">
    <tr class="testi">
    <td width="75"><font face="Tahoma" size="2">Cap</font></td>
    <td width="60"><font face="Tahoma" size="2">
    <input type="text" name="Cap" size="5" maxlength="5" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font face="Tahoma" size="2">Città</font></td>
    <td width="150"><font face="Tahoma" size="2">
    <input name="Citta" size="13" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font face="Tahoma" size="2">Prov.</font></td>
    <td width="80"><font face="Tahoma" size="2">
    <input type="text" name="Provincia" size="2" maxlength="2" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    </table>
    <table width="95%" align="center">
    <tr class="testi">
    <td width="50"><font size="2" face="Tahoma">E-Mail</font></td>
    <td width="60"><font size="2" face="Tahoma">
    <input name="Email" size="15" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font size="2" face="Tahoma">Professione</font></td>
    <td width="110"><font size="2" face="Tahoma">
    <input name="Lavoro" size="12" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    </table>


    <table width="95%" align="center">
    <tr class="testi">
    <td align="center">


    <font face="Tahoma" size="2">Voglio ricevere la Newsletter bimensile
    </font>
    <select name="Mail2" style="background-color: white; font: Tahoma; color: 00011f;">
    <option value="s" selected>si
    <option value="n">no</option>
    </select>


    </p>
    <DIV>


    </p>
    <p align="left"><font face="Tahoma" size="1" color="white">MANIFESTAZIONE
    DI CONSENSO

    Ai sensi degli articoli 13 e 23 del D. Lgs. 196/2003, dichiaro
    di aver preso visione dell’informativa relativa al trattamento dei
    miei dati ed esprimo il consenso al trattamento degli stessi da parte
    dello Studio.

    Estende il proprio consenso anche al trattamento dei dati personali
    sensibili indicati, vincolandolo comunque al rispetto di ogni altra
    condizione imposta per legge.</font></p>


    <font face="Tahoma" size="2" color="white">

    <INPUT type=checkbox CHECKED name=manifestazione>
    <font size="1">Accetto la MANIFESTAZIONE DI CONSENSO

    </font>

    <SCRIPT>
    function controllo(f) {
    if (!f.manifestazione.checked) {
    alert("Selezionare il checkbox per procedere.");
    return false;
    }
    return true;
    }
    </SCRIPT>
    </font></p>
    </DIV>




    <input type="submit" name="tipo" value="Iscriviti">
    </p>
    </td>
    </tr>



    </table></form>


    In pratica quello che succede con questo codice e' che dopo la compilazione, se tolgo il check dalla casellina di accettazione consenso dati, mi registra ugualmente invece di far uscire l'alert!
    (il problema penso sia nel submit nel tag form ove devono convivere 2 funzioni: 1 di controllo dati e una della checkbox)

    Mi potete aiutare a capire?

    GRAZIE IN ANTICIPO!

    Serena

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Ehi vanity74 anche tu cfm???

    controllando il codice di controllo è un pochino contorto...se pazienti qualche minuto...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Prova questo e fammi sapere.

    David


    <HEAD> <script>
    function iscriviti(){
    form=document.Mailing
    for(i=0;i<form.length;i++){
    if(form.elements[i].value==''){
    alert('Campo '+form.elements[i].name+' obbligatorio !')
    form.elements[i].focus()
    return false
    }
    }
    if(form.manifestazione.checked==false){
    alert('Dai il consenso per continuare')
    return false;
    }
    else{
    form.submit()
    }
    }

    /*if (a<12)
    {
    alert("Attenzione! Non hai compilato tutti i campi necessari per la sottoscrizione alla Mailing List. Non posso inviare il messaggio...");
    return false;
    }
    }
    */
    </SCRIPT> </head>





    <form action="mailing2.cfm" onSubmit="return iscriviti();return controllo(this)" method="post" name="Mailing">
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2"> Nome</font></td>
    <td><font face="Tahoma" size="2">
    <input type="text" name="Nome" size="14" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td><font face="Tahoma" size="2">Cognome</font></td>
    <td><font face="Tahoma" size="2">
    <input name="Cognome" size="14" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2">Età</font></td>
    <td> <font face="Tahoma" size="2">
    <input type="text" name="Eta" size="5" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td><font face="Tahoma" size="2">Sesso</font></td>
    <td> <font face="Tahoma" size="2">
    <select name="Sesso" style="background-color: white; font: Tahoma; color: 00011f; width: 110;">
    <option value="M" selected>Maschile
    <option value="F">Femminile</option>
    </select>
    </font></td>
    </tr>
    <tr class="testi">
    <td width="65"><font face="Tahoma" size="2">Indirizzo</font></td>
    <td colspan="3"> <font face="Tahoma" size="2">
    <input name="Indirizzo" size="46" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    <tr class="testi">
    </table>
    <table width="95%" align="center">
    <tr class="testi">
    <td width="75"><font face="Tahoma" size="2">Cap</font></td>
    <td width="60"><font face="Tahoma" size="2">
    <input type="text" name="Cap" size="5" maxlength="5" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font face="Tahoma" size="2">Città</font></td>
    <td width="150"><font face="Tahoma" size="2">
    <input name="Citta" size="13" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font face="Tahoma" size="2">Prov.</font></td>
    <td width="80"><font face="Tahoma" size="2">
    <input type="text" name="Provincia" size="2" maxlength="2" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    </table>
    <table width="95%" align="center">
    <tr class="testi">
    <td width="50"><font size="2" face="Tahoma">E-Mail</font></td>
    <td width="60"><font size="2" face="Tahoma">
    <input name="Email" size="15" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    <td width="60"><font size="2" face="Tahoma">Professione</font></td>
    <td width="110"><font size="2" face="Tahoma">
    <input name="Lavoro" size="12" style="background-color: white; font: Tahoma; color: 00011f;">
    </font></td>
    </tr>
    </table>


    <table width="95%" align="center">
    <tr class="testi">
    <td align="center">


    <font face="Tahoma" size="2">Voglio ricevere la Newsletter bimensile
    </font>
    <select name="Mail2" style="background-color: white; font: Tahoma; color: 00011f;">
    <option value="s" selected>si
    <option value="n">no</option>
    </select>


    </p>
    <DIV>


    </p>
    <p align="left"><font face="Tahoma" size="1" color="white">MANIFESTAZIONE
    DI CONSENSO

    Ai sensi degli articoli 13 e 23 del D. Lgs. 196/2003, dichiaro
    di aver preso visione dell’informativa relativa al trattamento dei
    miei dati ed esprimo il consenso al trattamento degli stessi da parte
    dello Studio.

    Estende il proprio consenso anche al trattamento dei dati personali
    sensibili indicati, vincolandolo comunque al rispetto di ogni altra
    condizione imposta per legge.</font></p>


    <font face="Tahoma" size="2" color="white">

    <INPUT type=checkbox CHECKED name=manifestazione>
    <font size="1">Accetto la MANIFESTAZIONE DI CONSENSO

    </font>

    </font></p>
    </DIV>




    <input type="submit" name="tipo" value="Iscriviti">
    </p>
    </td>
    </tr>

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    687
    ciao riesumo il post per una domanda sulle check

    se io ho due check che voglio controllare: non possono essere non selezionate contemporaneamente tutte e due. Come devo modificare il tuo codice qui sotto?


    if(form.manifestazione.checked==false){
    alert('Dai il consenso per continuare')
    return false;
    }
    else{
    form.submit()
    }

    grazie, non ne capisco niente di js.....

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.