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

    aggiunta casella da spuntare obbligatoriamente

    Salve a tutti, per l'iscrizione ad un servizio offerto dal mio sito c'è un form di raccolta dati. Come posso inserire una casella da spuntare obbligatoriamente per far accettare il disclaimer? In altri termini, se non la si spunta, deve comparire un alert che informa della sua obbligatorietà.

    Vi posto il codice del form che utilizzo, come (e dove ) devo aggiungere la casella?

    codice:
                   
          <table border="0" cellpadding="0" cellspacing="0" align="center">
            <tr> 
              <td width="100%"> 
                <form action="formcdosys.asp" method="post" name="form1" onSubmit="MM_validateForm('email','','RisEmail');return document.MM_returnValue">
                  <table width="361" border="0" cellspacing="0" cellpadding="0">
                    <tr> 
                      <td><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">inserisci
                        il tuo numero di cellulare</font></td>
                    </tr>
                      <td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                        <input type="text" name="cellulare" size="25">
                        </font></td>
                    <tr> 
                      <td><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif">inserisci
                        il tuo nome</font></td>
                    </tr>
                    <tr> 
                      <td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                        <input type="text" name="nome" size="40">
                        </font></td>
                    </tr>
                    <tr> 
                      <td><font size="2" face="Verdana">inserisci il tuo
                        indirizzo email</font></td>
                    </tr>
                    <tr>
                      <td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                        <input type="text" name="email" size="40">
                        </font></td>
                    </tr>
                    <tr> 
                      <td><font size="2" face="Verdana">Inserisci la tua
                        provincia di residenza</font></td>
                    </tr>
                    <td width="191"><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                        <input type="text" name="provincia" size="40">
                        </font></td>
                    <tr> 
                      <td><font size="2" face="Verdana">Inserisci la tua data di nascita</font></td>
                    </tr>
                    <tr> 
                      <td><font color="#333333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> 
                        <input type="text" name="nascita" size="40">
                        </font></td>
                    </tr>
                    <tr> 
                      <td><font color="#333333" face="Verdana, Arial, Helvetica, sans-serif" size="1">Con
                      l'invio del modulo dichiari di aver attentamente letto le
                      nostre modalità di trattamento dei dati personali, secondo
                      quanto previsto della legge e come indicato nel nostro discalimer</font></td>
                    </tr>
                    <tr> 
                      <td><font size="1"><textarea name="presa_visione" rows="2" cols="41" wrap="VIRTUAL">bla bla</textarea></font></td>
                    </tr>
                  </table>
                  <p align="center"> <font size="1"><input type="submit" name="Submit" value=" invia " style="font-size: 12 pt; font-family: Verdana; font-weight: bold"></font> </p>
                </form>
              </td>
            </tr>
          </table>

  2. #2
    Se posti qui immagino tu preferisca un controllo lato server.
    Metti una ckeckbox. All'invio della pagina nella pagina ricevente controlla che il valore della checkbox sia selezionato.

    Se non rimanda alla pagina di selezione.

  3. #3
    si ho postato qui, ma anche un JS andrebbe bene, il punto è che non so che tipo di codice usare, e non di cosa avrei bisogno
    Anzi, a ben pensare, forse è meglio un JS così non devo fare la pagina di errore

  4. #4
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    tipo :

    onSubmit="controllacheck()"

    funzione:

    function controllacheck() {
    if nomeform.nomecampo.value <> true
    {
    alert("argh non hai checcato!")
    }
    }

    non sono sicuro che il valore che passa sia true cmq deve essere na cosa simile

  5. #5
    Il js però non è sicuro.
    Io lo disabilito e tu ti attacchi.

  6. #6
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    ecco:

    <script Language="JavaScript">


    function controllacheck(){
    var corretto = true;
    if (document.formmm.accetto.checked == false){
    alert('non hai chekkato');
    corretto = false;
    }
    return corretto;
    }
    </script>


    <form name="formmm" method="post" action="" >
    <input type="checkbox" name="accetto" />
    <input type="submit" value="vai" onclick="controllacheck()"/>
    </form>



  7. #7
    Originariamente inviato da rixx
    ecco:

    <script Language="JavaScript">


    function controllacheck(){
    var corretto = true;
    if (document.formmm.accetto.checked == false){
    alert('non hai chekkato');
    corretto = false;
    }
    return corretto;
    }
    </script>


    <form name="formmm" method="post" action="" >
    <input type="checkbox" name="accetto" />
    <input type="submit" value="vai" onclick="controllacheck()"/>
    </form>


    dunque dunque, lo script funge se lo metto da solo in una pagina, ma se lo integro nello script smette di funzionare.

    Nella pagina è già presente il codice che allego sotto, probabilmente dev'essere integrato, ma come?

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_validateForm() { //v4.0
      var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
        if (val) { nm=val.name; if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere valida.\n';
          } else if (test!='R') { num = parseFloat(val);
            if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
            if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
              min=test.substring(8,p); max=test.substring(p+1);
              if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
        } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' necessaria.\n'; }
      } if (errors) alert('Inserire email valida:\n'+errors);
      document.MM_returnValue = (errors == '');
    }
    //-->
    </script>

  8. #8
    Utente bannato
    Registrato dal
    Jun 2004
    Messaggi
    1,854
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }
    
    function MM_validateForm() { //v4.0
      var  i,p,q,nm,test,num,min,max,errors='',args
    =MM_validateForm.arguments;
      for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
        if (val) { nm=val.name; if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere valida.\n';
          } else if (test!='R') { num = parseFloat(val);
            if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
            if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
              min=test.substring(8,p); max=test.substring(p+1);
              if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
        } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' necessaria.\n'; }
      } if (errors) alert('Inserire email valida:\n'+errors);
      document.MM_returnValue = (errors == '');
    }
    
    function controllacheck(){ 
    var corretto = true; 
    if (document.formmm.accetto.checked == false){ 
    alert('non hai chekkato'); 
    corretto = false; 
    } 
    return corretto; 
    } 
    //-->
    </script>
    ecco (quota il messaggio per inserirlo.

    Ma Il form dovè?

  9. #9
    Originariamente inviato da rixx


    Ma Il form dovè?
    niente, non va! Ma sono certo che sbaglio qualcosa,
    il form è qui http://www.nonsolofitness.it/servizi/sms2.asp (con le modifiche che ho fatto)

    Quello originale è qui http://www.nonsolofitness.it/servizi/sms.asp

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.