Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21

Discussione: Controllo dei campi

  1. #1

    Controllo dei campi

    Dovrei controllare un form in JS in cui tutti i campi sono obbligatori, mi aiutate?

    codice:
    <head>
    <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+' must contain an e-mail address.\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+' is required.\n'; }
      } if (errors) alert('The following error(s) occurred:\n'+errors);
      document.MM_returnValue = (errors == '');
    }
    //-->
    </script>
    </head>
    
    <body>
    <form name="contatti" method="post" action="" onsubmit="MM_validateForm('email','','RisEmail');return document.MM_returnValue">
      <table width="335"  border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="txt">nome e cognome</td>
          <td class="txt">email</td>
        </tr>
        <tr>
          <td><input name="cognome" type="text" id="cognome"></td>
          <td><input name="email" type="text" id="email"></td>
        </tr>
        <tr>
          <td colspan="2">messaggio</td>
        </tr>
        <tr>
          <td colspan="2"><textarea name="messaggio" cols="64" rows="7" id="messaggio"></textarea></td>
        </tr>
        <tr>
          <td colspan="2">Come ci hai trovato?</td>
        </tr>
        <tr>
          <td colspan="2"><input name="motori" type="checkbox" id="motori" value="checkbox" /> 
            Motori 
            <input name="link" type="checkbox" id="link" value="checkbox" />
            Link 
            <input name="specificare" type="text" id="specificare" style=" value="specificare" size="30" />        Altro</td>
        </tr>
        <tr>
          <td colspan="2"></td>
        </tr>
        <tr>
          <td colspan="2"> [img]/images/reset.gif[/img]
              <input name="Invia" type="image" value="Invia" id="Invia" style="border : 0" src="/images/invia.gif" width="44" height="16" border="0" />
              
    
    </p></td>
        </tr>
      </table>
    </form>
    </body>
    </html>

  2. #2
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Ua questo che è più semplice:

    <HEAD>
    <link rel="stylesheet" href="stilesuccess.css" type="text/css">

    <script language="javascript">
    <!--

    function controlla(){
    var f = document.mioform;
    if ((f.nome.value == "nome") || (f.nome.value.charAt(0) == "")){
    alert("Inserire il Nome")
    f.nome.focus();
    return false;
    }
    if((f.nome.value.indexOf("<") != -1) || (f.nome.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.nome.focus();
    return false;
    }
    var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
    if (f.email.value != " Metti "email" se vuoi renderla obbligatoria " && !f.email.value.match(re)){
    alert("Inserire un indirizzo E-Mail valido.")
    f.email.focus();
    f.email.select();
    return false;
    }
    if ((f.messaggio.value == "messaggio") || (f.messaggio.value.charAt(0) == "")){
    alert("Inserire il Messaggio")
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.messaggio.focus();
    return false;
    }
    return true;
    }
    // -->
    </script>




    </HEAD>

    <BODY>
    <form method="POST" action="insertsuccess.php" name="mioform" onSubmit="return controlla()">
    <tr>
    <td><font size="2">NOME: *</font></td>
    <td><input name="nome" size="30" maxlength="25" style="border:1px solid"></td>
    </tr>
    <tr>
    <td><font size="2">EMAIL:
    <font color="#008080"></font></td>
    <td><input name="email" type="text" style="border:1px solid" size="30" maxlength="40"></td>
    </tr>
    <tr>
    <td><font size="2">CITTA':
    <font color="#008080"></font></td>
    <tr>
    <td valign="top"><font size="2">MESSAGGIO: *</font></td>
    <td><textarea name="messaggio" cols="40" rows="10" style="border:1px solid"></textarea>
    </td>
    </tr>


    <td width="250" align="center"><input type="submit" value="Invia!"></a>
    </td
    </tr>
    </form>
    </BODY>

  3. #3
    Perfetto va benissimo ma poi nella email cvorrei far arrivare tutti i miei campi. In effetti il controllo campi l'ho gia fgatto in JS quindi questo non va bene ora!

    Avevo fatto una pagina in ASP ma non funziona, mi puoi dire come fare? Sono con ARUBA e uso CDOSYS

    codice:
    			<%
    
       // Recupero i dati dal modulo
       var cognome = new String(Request.Form("cognome"));
       var email = new String(Request.Form("email"));
       var messaggio = new String(Request.Form("messaggio"));
       var trovato = new String(Request.Form("trovato"));
    
    	// Recupero il campo Email
       var email = new String(Request.Form("email"));
    
       // Imposto l'espressione regolare per un indirizzo email
       var controlla = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    
       // Effettuo il controllo vero e proprio
       if (!controlla.test(email)) {
            Response.Write("ERRORE: L'indirizo e-mail non &egrave; corretto! ...torna indietro");
            Response.End;
       }
    
       // Effettuo un banale controllo sulla validit&agrave; dei campi
       if (cognome == "" || email == "" || messaggio == "" || trovato == "") {
    	   Response.Write("ERRORE: Tutti i campi sono obbligatori ...torna indietro");
           Response.End;
       }
    
    Mail = Server.CreateObject("CDO.Message") 
    Mail.From = email 
    Mail.To = "xxx@xxx.com" 
    Mail.Subject = "Contatto dal sito" 
    Mail.TextBody = messaggio 
    Mail.Send() 
    
    Mail=null 
    
       Response.Write("E-mail inviata con successo! Sarete contatti il prima possibile.");
    %>
    <% Response.Write("<span class='txt'>Grazie per averci contattato, ora verrete inviati alla homepage.</span>")%>

  4. #4
    Spero di spiegarmi perchè sono nella cacca!!!


    Ho dovuto aggiungere dei campi checkbox e devo anche obbligare a seconda di quello che uno sceglie di compilare anche un campo testo a fianco, avrei bisogno di un aiuto!

    Cioè se uno mi sceglie il checkbox con l'id "MOTORE" mi deve inserire qualcosa in "QUALEMOTORE"

    così perl'id "LINK" in "QUALELINK"

    mentre per l'id "AMICO" nessuna specifica.

    codice:
    <script language="javascript">
    function controlla(){
    cognome="";
    email="";
    messaggio="";
    trovato="";
    QualeMotore="";
    QualeLink="";
    var f = document.mioform;
    if ((f.cognome.value == "cognome") || (f.cognome.value.charAt(0) == "")){
    alert("Inserisci il Nome e il Cognome")
    f.cognome.focus();
    return false;
    }
    if((f.cognome.value.indexOf("<") != -1) || (f.cognome.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.cognome.focus();
    return false;
    }
    var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");
    if (f.email.value != " email " && !f.email.value.match(re)){
    alert("Inserisci un indirizzo E-mail valido.")
    f.email.focus();
    f.email.select();
    return false;
    }
    if ((f.messaggio.value == "messaggio") || (f.messaggio.value.charAt(0) == "")){
    alert("Inserisci il Messaggio")
    f.messaggio.focus();
    return false;
    }
    if((f.messaggio.value.indexOf("<") != -1) || (f.messaggio.value.indexOf(">") != -1)){
    alert("I caratteri < e > non sono ammessi");
    f.messaggio.focus();
    return false;
    }
    if(document.mioform.trovato[0].checked==false && document.mioform.trovato[1].checked==false && document.mioform.trovato[2].checked==false){
    trovato="Seleziona come ci hai trovato\n";
    }
    error="I campo sottostanti sono obbligatori\n";
    if((cognome!="")||(email!="")||(messaggio!="")||(trovato!="")){
    alert(error+cognome+email+messaggio+trovato)
    return false;
    }
    }
    // -->
    </script>
    Il form

    codice:
    <form  method="post" action="/mail.asp" name="mioform" onsubmit="return controlla()">
                      <table width="369"  border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td width="171" class="txt">nome e cognome</td>
                          <td width="211" class="txt">email</td>
                        </tr>
                        <tr>
                          <td class="txt_form"><input name="cognome" type="text" id="cognome" style=" background-color: #303030;" size="30"></td>
                          <td class="txt_form"><input name="email" type="text" id="email" style=" background-color: #303030;" size="30"></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt_form"><span class="txt">messaggio</span></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt_form"><textarea name="messaggio" cols="64" rows="7" id="messaggio" style=" background-color: #303030;"></textarea></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt">Come ci hai trovato?</td>
                        </tr>
                        <tr>
                          <td><input name="trovato" type="radio" id="motori" value="1">
                            <span class="txt">Motori di ricerca</span></td>
                          <td class="txt">                                                <span class="txt_form">                        
                            <input name="QualeMotore" type="text" id="QualeMotore" style=" background-color: #303030;" size="30">
                            </span></td>
                        </tr>
                        <tr>
                          <td><input name="trovato" type="radio" id="link" value="2">
                            <span class="txt">Link da un'altro sito</span></td>
                          <td class="txt">                                                <span class="txt_form"> 
                              <input name="QualeLink" type="text" id="QualeLink" style=" background-color: #303030;" size="30">
                               </span></td>
                        </tr>
                        <tr>
                          <td colspan="2"><input name="trovato" type="radio" id="amico" value="3">
                            <span class="txt">Consigliato da un amico</span></td>
                          </tr>
                        <tr>
                          <td colspan="2">
                            <input name="Cancella" type="reset" class="bottonform"  value="Reset">
                            <input name="Submit" type="submit" class="bottonform" value="Invia"></td>
                        </tr>
                      </table>
                  </form>

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    questo dovrebbe fare al caso tuo:
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Documento senza titolo</title>
    <script language="javascript">
    function Verifica(){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.cognome.value == ""){
    alert("Inserisci nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci un dirizzo email");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    }
    </script>
    </head>
    <body>
    <form name="contatti" method="post" action="" onsubmit="return Verifica();">
      <table width="335"  border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td class="txt">nome e cognome</td>
          <td class="txt">email</td>
        </tr>
        <tr>
          <td><input name="cognome" type="text" id="cognome"></td>
          <td><input name="email" type="text" id="email"></td>
        </tr>
        <tr>
          <td colspan="2">messaggio</td>
        </tr>
        <tr>
          <td colspan="2"><textarea name="messaggio" cols="64" rows="7" id="messaggio"></textarea></td>
        </tr>
        <tr>
          <td colspan="2">Come ci hai trovato?</td>
        </tr>
        <tr>
          <td colspan="2"><input name="motori" type="checkbox" id="motori" value="si" /> 
            Motori 
            <input name="sito" type="checkbox" id="sito" value="si" />
            Link 
            <input name="specificare" type="text" id="specificare" style=" value="specificare" size="30" />        </td>
        </tr>
        <tr>
          <td colspan="2"><input name="amico" type="checkbox" id="amico" value="checkbox"> 
            Amico </td>
        </tr>
        <tr>
          <td colspan="2"> </td>
        </tr>
        <tr>
          <td colspan="2"> [img]/images/reset.gif[/img]
              <input name="Invia" type="image" value="Invia" id="Invia" style="border : 0" src="/images/invia.gif" width="44" height="16" border="0" />
              
    
    </p></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Sei stato gentilissimo ma non mi fa nessun controllo, poi ho anche inserito quello della privacy...ma nulla!

    codice:
    <script language="javascript">
    function Verifica(){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.cognome.value == ""){
    alert("Inserisci nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci un idirizzo E-mail");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    }
    </script>
    [CODE]
    <form name="contatti" method="post" action="" onsubmit="return Verifica();">
    <table width="369" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="171" class="txt">nome e cognome</td>
    <td width="211" class="txt">email</td>
    </tr>
    <tr>
    <td class="txt_form"><input name="cognome" type="text" id="cognome" style=" background-color: #303030;" size="30"></td>
    <td class="txt_form"><input name="email" type="text" id="email" style=" background-color: #303030;" size="30"></td>
    </tr>
    <tr>
    <td colspan="2" class="txt_form"><span class="txt">messaggio</span></td>
    </tr>
    <tr>
    <td colspan="2" class="txt_form"><textarea name="messaggio" cols="64" rows="7" id="messaggio" style=" background-color: #303030;"></textarea></td>
    </tr>
    <tr>
    <td colspan="2" class="txt">Come ci hai trovato?</td>
    </tr>
    <tr>
    <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="5%"><input name="motori" type="checkbox" id="motori2" value="si" /></td>
    <td width="45%"><span class="txt">Motori di ricerca</span></td>
    <td width="50%"><span class="txt"><span class="txt_form">
    <input name="specificare" type="text" id="specificare" style=" background-color: #303030;" value="specificare" size="30">
    </span></span></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="5%"><input name="sito" type="checkbox" id="sito" value="si" /></td>
    <td><span class="txt">Link da un'altro sito</span><span class="txt"><span class="txt_form">
    </span></span></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td colspan="2"> <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="5%"><input name="amico" type="checkbox" id="amico2" value="checkbox"></td>
    <td width="95%"><span class="txt">Consigliato da un amico</span></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td colspan="2">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr valign="top">
    <td width="5%">
    <input name="privacy" type="checkbox" value="1"></td>
    <td width="95%"><span class="txt">Inviando questa mail vi autorizzoal trattamento dei miei dati personali (legge 675 del 31/Dicembre/1996).</span></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td colspan="2">
    <input name="Cancella" type="reset" class="bottonform" value="Reset">
    <input name="Submit" type="submit" class="bottonform" value="Invia"></td>
    </tr>
    </table>
    </form>
    /[CODE]

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da zeweb
    Sei stato gentilissimo ma non mi fa nessun controllo, poi ho anche inserito quello della privacy...ma nulla!

    codice:
    <script language="javascript">
    function Verifica(){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.cognome.value == ""){
    alert("Inserisci nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci un idirizzo E-mail");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    }
    </script>
    codice:
    <form name="contatti" method="post" action="" onsubmit="return Verifica();">
                      <table width="369"  border="0" cellpadding="0" cellspacing="0">
                        <tr>
                          <td width="171" class="txt">nome e cognome</td>
                          <td width="211" class="txt">email</td>
                        </tr>
                        <tr>
                          <td class="txt_form"><input name="cognome" type="text" id="cognome" style=" background-color: #303030;" size="30"></td>
                          <td class="txt_form"><input name="email" type="text" id="email" style=" background-color: #303030;" size="30"></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt_form"><span class="txt">messaggio</span></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt_form"><textarea name="messaggio" cols="64" rows="7" id="messaggio" style=" background-color: #303030;"></textarea></td>
                        </tr>
                        <tr>
                          <td colspan="2" class="txt">Come ci hai trovato?</td>
                        </tr>
                        <tr>
                          <td colspan="2"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="5%"><input name="motori" type="checkbox" id="motori2" value="si" /></td>
                              <td width="45%"><span class="txt">Motori di ricerca</span></td>
                              <td width="50%"><span class="txt"><span class="txt_form">
                              <input name="specificare" type="text" id="specificare" style=" background-color: #303030;" value="specificare" size="30">
    </span></span></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td colspan="2"><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="5%"><input name="sito" type="checkbox" id="sito" value="si" /></td>
                              <td><span class="txt">Link da un'altro sito</span><span class="txt"><span class="txt_form">
                              </span></span></td>
                              </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td colspan="2">                        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="5%"><input name="amico" type="checkbox" id="amico2" value="checkbox"></td>
                                <td width="95%"><span class="txt">Consigliato da un amico</span></td>
                              </tr>
                            </table></td>
                          </tr>
                        <tr>
                          <td colspan="2">
                            <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                            <tr valign="top">
                              <td width="5%">
                              <input name="privacy" type="checkbox" value="1"></td>
                              <td width="95%"><span class="txt">Inviando questa mail vi autorizzoal trattamento dei miei dati personali (legge 675 del 31/Dicembre/1996).</span></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td colspan="2">
                            <input name="Cancella" type="reset" class="bottonform"  value="Reset">
                            <input name="Submit" type="submit" class="bottonform" value="Invia"></td>
                        </tr>
                      </table>
    </form>
    Attenzione nel form checkbox id="motori2" deve essere id="motori" stessa cosa per id="amico"
    per aggiungere il controllo della privacy in fondo al codice poco prima dell'utima parentesi graffa inserisci queste righe
    codice:
    if(!F.privacy.checked){
    alert("Spunta l'autorizzazione legge sulla privacy");
    return false;
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    nulla...mi parte senza fare nessun controllo

    codice:
    <script language="javascript">
    function Verifica(){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.azienda.value == ""){
    alert("Inserisci il nome della tua azienda");
    F.azienda.focus();
    return false;
    }
    if(F.cognome.value == ""){
    alert("Inserisci il tuo nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci il tuo indirizzo E-mail");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.citta.value == ""){
    alert("Inserisci la tua città");
    F.citta.focus();
    return false;
    }
    if(F.telefono.value == ""){
    alert("Inserisci il tuo telefono");
    F.telefono.focus();
    return false;
    }
    if(F.sito.value == ""){
    alert("Inserisci il tuo sito web");
    F.sito.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    if(!F.privacy.checked){
    alert("Devi accettare il trattamento dei dati personali");
    return false;
    }
    }
    </script>
    codice:
    <form name="contatti" method="post" action="" onsubmit="return Verifica();">
                      <table width="400"  border="0" cellpadding="2" cellspacing="0">
                        <tr>
                          <td class="txt"><div align="right">Azienda</div></td>
                          <td><input name="azienda" type="text" class="campiform" id="azienda" style=" background-color: #444444;" size="30">                        </td>
                          </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Cognome*</span></div></td>
                          <td><input name="cognome" type="text" class="campiform" id="cognome" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">E-mail*</span></div></td>
                          <td><input name="email" type="text" class="campiform" id="email" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Citt&agrave;</span></div></td>
                          <td><input name="citta" type="text" class="campiform" id="citta" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Telefono</span></div></td>
                          <td><input name="telefono" type="text" class="campiform" id="telefono" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Sito</span></div></td>
                          <td><input name="sito" type="text" class="campiform" id="sito" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr valign="top">
                          <td class="txt_form"><div align="right"><span class="txt">Messaggio*</span></div></td>
                          <td><textarea name="messaggio" cols="64" rows="7" class="campiform" id="messaggio" style=" background-color: #444444;"></textarea></td>
                        </tr>
                        <tr>
                          <td class="txt"></td>
                          <td class="txt">Come ci hai trovato //almeno una scelta</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="6%"><input name="motori" type="checkbox" id="motori" value="si" /></td>
                              <td width="46%"><span class="txt">Motori di ricerca</span></td>
                             <td width="48%"><input name="specificare" type="text" class="campiform" id="specificare" style=" background-color: #444444;" value="specificare" size="30"></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="5%"><input name="sito" type="checkbox" id="sito" value="si" /></td>
                              <td><span class="txt">Link da un'altro sito</span><span class="txt"><span class="txt_form">
                              </span></span></td>
                              </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td>                        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="5%"><input name="amico" type="checkbox" id="amico" value="checkbox"></td>
                                <td width="95%"><span class="txt">Consigliato da un amico</span></td>
                              </tr>
                            </table></td>
                          </tr>
                        <tr>
                          <td></td>
                          <td>
                            <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                            <tr valign="top">
                              <td width="5%">
                              <input name="privacy" type="checkbox" value="1" checked></td>
                              <td width="95%"><span class="txt">Inviando questa mail vi autorizzo al trattamento dei miei dati personali (legge 675 del 31/Dicembre/1996).</span></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td>
    <input name="Cancella" type="reset" class="bottonform"  value="Reset">
                            <input name="Submit" type="submit" class="bottonform" value="Invia"></td>
                        </tr>
                      </table>
    </form>

  9. #9
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da zeweb
    nulla...mi parte senza fare nessun controllo

    codice:
    <script language="javascript">
    function Verifica(){
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.azienda.value == ""){
    alert("Inserisci il nome della tua azienda");
    F.azienda.focus();
    return false;
    }
    if(F.cognome.value == ""){
    alert("Inserisci il tuo nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci il tuo indirizzo E-mail");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.citta.value == ""){
    alert("Inserisci la tua città");
    F.citta.focus();
    return false;
    }
    if(F.telefono.value == ""){
    alert("Inserisci il tuo telefono");
    F.telefono.focus();
    return false;
    }
    if(F.sito.value == ""){
    alert("Inserisci il tuo sito web");
    F.sito.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    if(!F.privacy.checked){
    alert("Devi accettare il trattamento dei dati personali");
    return false;
    }
    }
    </script>
    codice:
    <form name="contatti" method="post" action="" onsubmit="return Verifica();">
                      <table width="400"  border="0" cellpadding="2" cellspacing="0">
                        <tr>
                          <td class="txt"><div align="right">Azienda</div></td>
                          <td><input name="azienda" type="text" class="campiform" id="azienda" style=" background-color: #444444;" size="30">                        </td>
                          </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Cognome*</span></div></td>
                          <td><input name="cognome" type="text" class="campiform" id="cognome" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">E-mail*</span></div></td>
                          <td><input name="email" type="text" class="campiform" id="email" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Citt&agrave;</span></div></td>
                          <td><input name="citta" type="text" class="campiform" id="citta" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Telefono</span></div></td>
                          <td><input name="telefono" type="text" class="campiform" id="telefono" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr>
                          <td class="txt_form"><div align="right"><span class="txt">Sito</span></div></td>
                          <td><input name="sito" type="text" class="campiform" id="sito" style=" background-color: #444444;" size="30"></td>
                        </tr>
                        <tr valign="top">
                          <td class="txt_form"><div align="right"><span class="txt">Messaggio*</span></div></td>
                          <td><textarea name="messaggio" cols="64" rows="7" class="campiform" id="messaggio" style=" background-color: #444444;"></textarea></td>
                        </tr>
                        <tr>
                          <td class="txt"></td>
                          <td class="txt">Come ci hai trovato //almeno una scelta</td>
                        </tr>
                        <tr>
                          <td></td>
                          <td><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="6%"><input name="motori" type="checkbox" id="motori" value="si" /></td>
                              <td width="46%"><span class="txt">Motori di ricerca</span></td>
                             <td width="48%"><input name="specificare" type="text" class="campiform" id="specificare" style=" background-color: #444444;" value="specificare" size="30"></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td><table width="100%"  border="0" cellpadding="0" cellspacing="0">
                            <tr>
                              <td width="5%"><input name="sito" type="checkbox" id="sito" value="si" /></td>
                              <td><span class="txt">Link da un'altro sito</span><span class="txt"><span class="txt_form">
                              </span></span></td>
                              </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td>                        <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                              <tr>
                                <td width="5%"><input name="amico" type="checkbox" id="amico" value="checkbox"></td>
                                <td width="95%"><span class="txt">Consigliato da un amico</span></td>
                              </tr>
                            </table></td>
                          </tr>
                        <tr>
                          <td></td>
                          <td>
                            <table width="100%"  border="0" cellspacing="0" cellpadding="0">
                            <tr valign="top">
                              <td width="5%">
                              <input name="privacy" type="checkbox" value="1" checked></td>
                              <td width="95%"><span class="txt">Inviando questa mail vi autorizzo al trattamento dei miei dati personali (legge 675 del 31/Dicembre/1996).</span></td>
                            </tr>
                          </table></td>
                        </tr>
                        <tr>
                          <td></td>
                          <td>
    <input name="Cancella" type="reset" class="bottonform"  value="Reset">
                            <input name="Submit" type="submit" class="bottonform" value="Invia"></td>
                        </tr>
                      </table>
    </form>
    Devi riempire gli spazi vuoti, vedi il mio primo esempio, (quello con le parole in rosso)

  10. #10
    Adesso ho sistema il controllo in questo modo ma mi parte anche con campi vuoti!

    [CODE]
    <script language="javascript">
    <!--
    function Verifica(){
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
    var F = document.contatti;
    if(F.cognome.value == ""){
    alert("Inserisci il tuo nome e cognome");
    F.cognome.focus();
    return false;
    }
    if(F.email.value == ""){
    alert("Inserisci il tuo indirizzo E-mail");
    F.email.focus();
    return false;
    }else if((!filter.test(F.email.value))){
    alert("Indirizzo "+F.email.value+" errato o incompleto");
    F.email.focus();
    return false;
    }
    if(F.messaggio.value == ""){
    alert("Inserisci un messaggio");
    F.messaggio.focus();
    return false;
    }
    if(!F.motori.checked && !F.sito.checked && F.specificare.value == ""){
    alert("Selezionare come ci hai conosciuti!");
    return false;
    }else if(F.motori.checked && F.specificare.value == ""){
    alert("Specifica su che motore ci hai trovati");
    F.specificare.focus();
    return false;
    }else if(F.sito.checked && F.specificare.value == ""){
    alert("Specifica il sito");
    F.specificare.focus();
    return false;
    }else if(F.motori.checked && F.sito.checked || F.amico.checked){
    alert("Devi selezionare solo una risposta");
    return false;
    }
    if(!F.privacy.checked){
    alert("Devi accettare il trattamento dei dati personali");
    return false;
    }
    }
    // -->
    </script>

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.