Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    controllo campo e-mail non obbligatorio

    ciao ho questo codice:

    Codice PHP:
    <script language="javascript">
     <!--
      function 
    Modulo() {
         var 
    form_regione document.modulo.form_regione.value;
         var 
    form_camere document.modulo.form_camere.value;
         var 
    form_email document.modulo.form_email.value;

    // Espressione x l'email
         
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    //Effettua il controllo sul campo Regione
            
    if ((form_regione == "") || (form_regione == "undefined")) {
              
    alert("Il campo Regione è obbligatorio Clicca su ? per informazioni.");
              
    document.modulo.form_regione.focus();
              return 
    false;
            }
    //Effettua il controllo sul campo camere
            
    else if ((isNaN(form_camere)) || (form_camere == "") || (form_camere == "undefined")) {
               
    alert("Il campo Camere è numerico ed obbligatorio. Clicca su ? per informazioni");
               
    document.modulo.form_camere.value "";
               
    document.modulo.form_camere.focus();
               return 
    false;
            } 
    //Effettua il controllo sul campo e-mail non obbligatorio
            
    else if (!email_reg_exp.test(form_email) || (form_email == "") || (form_email == "undefined")) {
               
    alert("Inserire un indirizzo e-mail corretto.");
               
    document.modulo.form_email.select();
               return 
    false;
            }


            
            
    //INVIA IL MODULO
            
    else {
               
    document.modulo.action "form_add_hotel.asp";
               
    document.modulo.submit();
            }
      }
     
    //-->
    </script> 
    quello che vorrei fare è il controllo del campo e-mail ma non renderlo obbligatorio ... come potrei fare ...

  2. #2
    ho fatto una cosa del genere ...

    Codice PHP:
    else if  (form_email != ""){
       
                           
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
                           if (
    Filtro.test(form_email))
                              return 
    true;
                           else
                          {
                          
    alert("Controlla l'indirizzo  e-mail inserito");
                          
    document.modulo.form_email.focus();
                      return 
    false;
                          }
                       

            } 
    funziona ma non mi invia il modulo

  3. #3
    prova a cambiare semplicemente:

    codice:
    else if (!email_reg_exp.test(form_email) || (form_email == "") || (form_email == "undefined"))
    in
    codice:
    else if (form_email != "" && !email_reg_exp.test(form_email))
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  4. #4

  5. #5
    prego

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  6. #6
    oppss.. ti volevo chiedere 1 altra cosa

    sempre in js faccio un controllo del genere è un campo select ...

    Codice PHP:
    var form_regione document.modulo.form_regione.options[document.modulo.form_regione.selectedIndex].value;

     if ((
    form_regione == "") || (form_regione == "undefined")) {
              
    alert("Il campo Regione è obbligatorio Clicca su ? per informazioni.");
              
    document.modulo.form_regione.focus();
              return 
    false;
            } 
    con ie non ho nessun problema con firefox non mi fa il controllo .. hai qualche idea? :master:

  7. #7
    ho fatto una prova e a me funziona con entrambi i browser...

    prova a inviare l'intera pagina...così a me risulta corretto

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  8. #8
    questa è la parte js .. l'ho tagliata un po'...

    Codice PHP:
    <script language="javascript">
     <!--
      function 
    Modulo() {
         var 
    form_regione document.modulo.form_regione.options[document.modulo.form_regione.selectedIndex].value;
         var 
    form_provincia document.modulo.form_provincia.options[document.modulo.form_provincia.selectedIndex].value;
         var 
    form_citta document.modulo.form_citta.value;
         var 
    form_cap document.modulo.form_cap.value;
         var 
    form_nome document.modulo.form_nome.value;
         var 
    form_via document.modulo.form_via.value;
         var 
    form_descrizione document.modulo.form_descrizione.value;
         var 
    form_stelle document.modulo.form_stelle.options[document.modulo.form_stelle.selectedIndex].value;
         var 
    form_zona document.modulo.form_zona.options[document.modulo.form_zona.selectedIndex].value;
         var 
    form_prezzomin document.modulo.form_prezzomin.value;
         var 
    form_prezzomax document.modulo.form_prezzomax.value;
         var 
    form_telefono document.modulo.form_telefono.value;
         var 
    form_camere document.modulo.form_camere.value;
         var 
    form_email document.modulo.form_email.value;
         var 
    form_sito document.modulo.form_sito.value;

         
    // Espressione regolare dell'email
         
    var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    //Effettua il controllo sul campo Regione
            
    if ((form_regione == "") || (form_regione == "undefined")) {
              
    alert("Il campo Regione è obbligatorio Clicca su ? per informazioni.");
              
    document.modulo.form_regione.focus();
              return 
    false;
            }
    //Effettua il controllo sul campo Provincia
            
    else if ((form_provincia == "") || (form_provincia == "undefined")) {
              
    alert("Il campo Provincia è obbligatorio Clicca su ? per informazioni.");
              
    document.modulo.form_provincia.focus();
              return 
    false;
            }
    //Effettua il controllo sul campo citta
            
    else if ((form_citta == "") || (form_citta == "undefined")) {
               
    alert("Il campo Città è obbligatorio. Clicca su ? per informazioni");
               
    document.modulo.form_citta.focus();
               return 
    false;
            }
    //Effettua il controllo sul campo Cap
            
    else if ((isNaN(form_cap)) || (form_cap == "") || (form_cap == "undefined")) {
               
    alert("Il campo C.a.p. è numerico ed obbligatorio. Clicca su ? per informazioni");
               
    document.modulo.form_cap.value "";
               
    document.modulo.form_cap.focus();
               return 
    false;
            } 

     
    ecc....
         
            
    //INVIA IL MODULO
            
    else {
               
    document.modulo.action "form_add_hotel.asp";
               
    document.modulo.submit();
            }
      }
     
    //-->
    </script> 
    questo è il form: (solo una parte ...
    Codice PHP:
    <form enctype="multipart/form-data" method="post"  name="modulo">
    <
    select name="form_regione" id="form_regione" tabindex="1">
                  <
    option value="Valle d'Aosta">Valle d'Aosta</option>
                  <option value="Piemonte">Piemonte</option>
                  <option value="Liguria">Liguria</option>
                  <option value="Lombardia">Lombardia</option>
                  <option value="Trentino Alto Adige">Trentino Alto Adige</option>
                  <option value="Veneto">Veneto</option>
                  <option value="Friuli Venezia Giulia">Friuli Venezia Giulia</option>
                  <option value="Emilia Romagna">Emilia Romagna</option>
                  <option value="Toscana">Toscana</option>
                  <option value="Lazio">Lazio</option>
                  <option value="Umbria">Umbria</option>
                  <option value="Marche">Marche</option>
                  <option value="Abruzzo">Abruzzo</option>
                  <option value="Campania">Campania</option>
                  <option value="Molise">Molise</option>
                  <option value="Puglia">Puglia</option>
                  <option value="Basilicata">Basilicata</option>
                  <option value="Calabria">Calabria</option>
                  <option value="Sicilia">Sicilia</option>
                  <option value="Sardegna">Sardegna</option>
                  <option value="Repubblica San Marino">Repubblica San Marino</option>
                  <option selected="selected">-</option>
                </select> 
    questo è il doctype .. in caso..
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <
    html xmlns="http://www.w3.org/1999/xhtml">
    <
    head
    funzia con tutti campi ma con i campi select non mi fa il controllo... ti ho lasciato un pvt

  9. #9
    il problema è chiaro,

    la select non passa un valore vuoto ("" o "undefined") quando non selezioni nulla ma un trattino ("-")

    cambia così i controlli sulla option:

    codice:
    if ((form_regione == "") || (form_regione == "undefined") || (form_regione == "-"))
    dovrebbe andare

    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  10. #10
    infatti funzia ... molte grazie per la disponibilità alla prossima ...

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.