Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217

    Controllo campo email vuoto valido

    Salve a tutti
    spulciando tra i vari 3d che trattano del controllo sui vari campi e soprattutto quello e-mail, ho trovato tanti js, ma quello che fa a caso mio (o x meglio dire di questo mio cliente) è un pò particolare:
    il campo e-mail deve essere convalidato solo se riempito, cioè che l'e-mail inserita sia valida, ma se lo stesso viene lasciato vuoto il form può essere inviato lo stesso.

    lo script che adesso uso è questo

    codice:
    <FORM NAME="modulo" ACTION="..." onSubmit="return ControllaMail()">
    <SCRIPT>
    <!--
    function ControllaMail()
       {
       EmailAddr = document.modulo.email.value;
       Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/ "null";
       if (Filtro.test(EmailAddr))
       return true;
         else
          {
          alert("Controlla l'indirizzo di e-mail inserito");
          document.modulo.email.focus();
          return false;
          }
       }
    //-->
    </SCRIPT>
    funziona perfettamente sul controllo della correttezza dell'e-mail, ma (ovviamente) se il campo viene lasciato vuoto parte l'alert.
    come posso fare? :master:

    Grazie a tutti fin d'ora

  2. #2

    Re: Controllo campo email vuoto valido

    Prova così:

    codice:
    <FORM NAME="modulo" ACTION="..." onSubmit="return ControllaMail()">
    <SCRIPT>
    <!--
    function ControllaMail(){
       var EmailAddr = '';
       EmailAddr = document.modulo.email.value;
       if (EmailAddr != '') {
          Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/ "null";
          if (Filtro.test(EmailAddr))
             return true;
          else
          {
             alert("Controlla l'indirizzo di e-mail inserito");
             document.modulo.email.focus();
             return false;
          }
       } else {
          return true;
       }
    }
    //-->
    </SCRIPT>
    La vita e' a colori, ma il bianco e nero e' piu' realistico...

  3. #3
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217
    no, mi dà errore


    poi che strano :master: mi dà errore 404, cioè nn presente sul server


    come posso risolvere?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non è che hai lasciato l' action="..."?

  5. #5
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217
    no, l'action è "addpost.asp", spiego:
    si tratta di un guestbook, che in origine ha come campi solo il nome ed il messaggio; se uno dei 2 non viene inserito il post non viene inviato, e si ritorna alla pagina principale.
    sono stati aggiunti altri 2 campi, città ed e-mail: quest'ultimo viene convalidato con lo script del primo messaggio, ma se il campo e-mail resta vuoto (ovviamente) parte l'alert.
    ho apportato (come detto) le modifiche suggerite, ma mi dà errore 404, e non so perchè

    potete aiutarmi perfavore?

  6. #6
    404 - Missing File - This error message means our server could not read the file the visitor requested or the file did not exist.

    Il problema riguarda la pagina "addpost.asp". Sei sicuro che esista o che sia sulla stessa pagina che la richiama?
    La vita e' a colori, ma il bianco e nero e' piu' realistico...

  7. #7
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217
    si, certo che ne sono sicurA

  8. #8
    ops...
    La vita e' a colori, ma il bianco e nero e' piu' realistico...

  9. #9
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217
    possibile che non ci sia una soluzione?

  10. #10
    Utente bannato
    Registrato dal
    Oct 2003
    Messaggi
    217
    allora, modificando nuovamente (magari m'ero persa qualcosa) il codice come mi ha suggerito dedoweb il controllo sull'e-mail non avviene più.
    spiego meglio: con il codice postato da me nel primo messaggio (ma senza "null") il controllo sull'e-mail avviene anche se il campo resta vuoto, con l'aggiunta di dedoweb il form viene inviato ugualmente, sia che il campo sia vuoto sia che sia inserito un indirizzo e-mail scorretto.

    come posso risolvere? :master:

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.