Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110

    Problema Convalida form

    Ho il seguente codice:

    <!--
    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> e nel tag form ho <form action="formcdosys.asp" method="post" name="form1" id="form1Info" onSubmit="MM_validateForm('e-mail','','RisEmail');return document.MM_returnValue">.

    Vorrei sapere cosa devo fare se voglio che nel form siano richiesti più di un campo obbligatori (perché nel mio caso è obbligatorio solo il campo "email".

    Metto il codice Javascript perché il problema sta proprio qui e non nel codice ASP.

    Questo codice (con il relativo ASP) l'ho preso dagli esempi del Vademecum di www.Aruba.it su un form in ASP.

    Vi ringrazio tanto
    Ciao!

  2. #2
    se mi dici i campi che vuoi controllare, potrei darti una mano io. :)

  3. #3
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110
    I campi sono:

    Nome, cognome, indirizzo, telefono, e-mail.

    Ciao!

    P.S.: Ti ringrazio infinitamente!!!

  4. #4
    sono campi di testo classici?
    che tipo di controllo vuoi effettuare su di essi?

  5. #5
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110
    innanzitutto che vengano compilati obbligatoriamente.

    Poi che il numero di telefono contenga solo numeri (se possibile e se non è troppo complicato :gren: !).

    Ah dimenticavo, come campo obbligatorio c'è anche il campo Commenti.

  6. #6
    ecco qui la funzione:

    codice:
    <script language="JavaScript">
    
    function verEmail(stringa) {
       if (stringa.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
       return true;
       else return false;
    }
    
    function controllo(f) {
     var nome=f.nome;
     var cognome=f.cognome;
     var indirizzo=f.indirizzo;
     var telefono=f.telefono;
     var mail=f.e-mail;
     var commento=f.commento;
     if (nome.value=="") {
      alert("Inserire il nome.");
      return false;
     }
     if (cognome.value=="") {
      alert("Inserire il cognome.");
      return false;
     }
     if (indirizzo.value=="") {
      alert("Inserire l'indirizzo.");
      return false;
     }
     if (telefono.value=="") {
      alert("Inserire il numero di telefono.");
      return false;
     }
      if (isNaN(telefono.value)) {
      alert("Inserire un valore numerico per il numero di telefono.");
      return false;
     }
     if (!verEmail(mail.value)) {
      alert("Inserire un'e-mail corretta.");
      return false;
     }
     if (commento.value=="") {
      alert("Inserire un commento.");
      return false;
     }
     return true;
    }
    
    </script>
    che poi richiami così:

    codice:
    <form action="formcdosys.asp" method="post" name="form1" id="form1Info" onSubmit="return controllo(this);">
    fammi sapere. :)

  7. #7
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110
    Grazie mille!!!
    Ora lo proverò, ci metterò un po' magari, ma ti faccio sapere sicuramente appena riesco a provarlo!

    Grazie ancora!

  8. #8
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110
    Ciao

    purtroppo non funziona.
    Non capisco perché.

    Non potresti fare in modo di integrare il codice con quello che ti ho dato io sopra?

    Ciao e grazie! :bubu:

  9. #9
    quali sono gli errori che ti vengono notificati?
    potresti postare il codice dell'intera pagina, in modo che possa testarlo?

  10. #10
    Utente di HTML.it L'avatar di Bioboi
    Registrato dal
    Nov 1999
    Messaggi
    110

    Allora...:

    Il codice finora funziona benissimo, ma solo per il campo e-mail.

    Eccolo:

    codice:
    <html>
    <head>
     
    <title>Studio Dentistico Polispecialistico - Dr. Pier Luigi Floris</title>
     
    <META HTTP-EQUIV="imagetoolbar" CONTENT="no">
    <META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
    <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>
    
     
    <style type="text/css">
    <!--
    -->
    </style>
    <link href="stylealtrepagtr2.css" rel="stylesheet" type="text/css">
    </head>
    <body bgcolor="#33CCCC" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
      
      <tr> 
        <td>[img]spacer.gif[/img]</td>
        <td>[img]spacer.gif[/img]</td>
        <td>[img]spacer.gif[/img]</td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td rowspan="5">[img]imges/layout3_r1_c1.gif[/img]</td>
        <td colspan="2" bgcolor="#33CCCC"><div align="center">  
            
    
     [img]titleflo.jpg[/img]</p>
            </div></td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td colspan="2" bgcolor="#33CCCC"><div align="center">Sassari, via Zanfarino 
            40 - tel. 079 274322</div></td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td rowspan="2">[img]imges/layout3_r3_c2.gif[/img]</td>
        <td>[img]imges/layout3_r3_c3.gif[/img]</td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td rowspan="2" valign="top" bgcolor="#CCFFCC"><div align="center"> 
            <script src="xaramenu.js"></script>
            <script webstyle3 src="barra.js"></script>
          </div></td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td bgcolor="#CCFFCC"></td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td valign="top" bgcolor="#CCFFCC"> 
          <div align="center">
            <table width="98%" border="1" cellspacing="5" ID="tableSpot">
              <tr> 
                <td id="cellaSpot" valign="top" background="specch4.gif"> 
                  <p ID="paragSpot" align="center"></p>
                  </td>
              </tr>
            </table>
            
          </div></td>
        <td colspan="2" valign="top" bgcolor="#CCFFCC"> <div align="justify">
            <table width="90%" border="0" align="center">
              <tr> 
                <td></td>
                <td width="99%" valign="top"> 
                  <div align="justify"> 
                    <h1 align="center">Compila questo modulo per chiederci
    
                      informazioni e/o suggerimenti.</h1>
                    <form action="formcdosys.asp" method="post" name="form1" id="form1Info" onSubmit="MM_validateForm('e-mail','','RisEmail');return document.MM_returnValue">
                      <table width="80%" border="0" align="center" cellspacing="5">
                        <tr> 
                          <td nowrap>Nome</td>
                          <td><input name="Nome" type="text" id="Nome" size="50" maxlength="50" /></td>
                        </tr>
                        <tr> 
                          <td nowrap>Cognome</td>
                          <td><input name="Cognome" type="text" id="Cognome" size="50" maxlength="50" /></td>
                        </tr>
                        <tr> 
                          <td nowrap>Indirizzo</td>
                          <td><input name="Indirizzo" type="text" id="Indirizzo" size="50" maxlength="300" /></td>
                        </tr>
                        <tr> 
                          <td nowrap>Telefono</td>
                          <td><input name="Telefono" type="text" id="Telefono" size="50" maxlength="50" /></td>
                        </tr>
                        <tr> 
                          <td nowrap>Cellulare</td>
                          <td><input name="Cellulare" type="text" id="Cellulare" size="50" maxlength="50"></td>
                        </tr>
                        <tr> 
                          <td nowrap>E-mail *</td>
                          <td><input name="E-mail" type="text" id="E-mail" size="50" maxlength="50" /></td>
                        </tr>
                        <tr> 
                          <td nowrap>Cosa desideri?</td>
                          <td><input name="Informazioni" type="checkbox" id="Informazioni" value="Si">
                            Informazioni</td>
                        </tr>
                        <tr> 
                          <td nowrap></td>
                          <td><input name="Preventivo" type="checkbox" id="Preventivo" value="Si">
                            Suggerimenti</td>
                        </tr>
                        <tr> 
                          <td>Altre richieste o commenti</td>
                          <td><textarea name="Commenti" cols="50" rows="5" id="Commenti"></textarea></td>
                        </tr>
                        <tr> 
                          <td colspan="2" nowrap><h2 align="center">N.B.: I campi 
                              contrassegnati con l'asterisco sono obbligatori</h2></td>
                        </tr>
                        <tr> 
                          <td nowrap></td>
                          <td></td>
                        </tr>
                        <tr> 
                          <td nowrap></td>
                          <td><input type="submit" name="Submit" value="Spedisci il modulo"> 
                            <input name="Cancel" type="reset" id="Cancel" value="Annulla"></td>
                        </tr>
                      </table>
                    </form>
                  </div>
                  </td>
                <td></td>
              </tr>
            </table>
          </div>
          <p align="justify">
    
            </p></td>
        <td valign="top">[img]spacer.gif[/img]</td>
      </tr>
      <tr> 
        <td colspan="3" bgcolor="#CCFFCC">
    <div align="center"></div></td>
        <td>[img]spacer.gif[/img]</td>
      </tr>
    </table>
    <map name="layout3_r1_c1Map">
      <area shape="circle" coords="84,83,74" href="http://www.florisdental.it">
      <area shape="circle" coords="71,101,1" href="#">
    </map>
    </body>
    </html>

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.