IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

fonction en javascript: test email


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par d�faut fonction en javascript: test email
    salut � tous

    je voudrai cr�� une fonction en js pour que dans un formulaire, si je clique sur un lien, on verifie la validit� de l'email entrer dans le champ "email" et que l'on traite l'action a adopter comme suit:

    - le champ est vide ==> alert('Veuillez entrer un email !')
    - le email entrer est invalide ==> alert("L'email entrer est invalide !")
    - le mail entrer est valid ==> on ouvre une popup pour executer un script php qui va envoyer un email vers l'email entrer. (dans cette fenetre sera sp�cifi� � l'utilisateur que si il recoit pas le mail, il doit ajouter l'email expediteur � ses contact puis relancer le script). Pour cela il faudra passer l'email entrer dans l'url du script � executer dans la popup (window.open('envoi_email.php?email=email_entrer', 'envoi_email',...)

    J'ai fait comme cela mais sa marche pas:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <html>
    <head>
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <title>ma page de test</title>
    </head>
    <body>
         <script>
           function test(email)
           {
              var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
              var email_entrer = document.formulaire.email.value
              if(reg.exec(email)==true) /*si l'email est valide*/
              {
                 window.open('test_email.php?email=email_entrer', 'test_email', 'width=600, height=500, top=0, left=0')
              }
              elseif(document.formulaire.email.value == "") /*si pas d'email entrer*/
              {
                 alert("Veuillez entrer votre adresse email")
              }
              else /*si l'email n'est pas valid*/
              {
                 alert("L\'email saisi n\'est pas valide !")
              }
           }
           </script>
           <form action="<?php echo($_SERVER['PHP_SELF']); ?>" name="formulaire" method="post">
              <fieldset>
                  <label for="label_email">Votre adresse &eacute;lectronique :</label><input type="text" id="label_email" name="email" value="" /><br />
                  <a href="#" onClick="return test(document.formulaire.email.value)">tester l'email en cliquant ici</a>
                  <input type="submit" class="verif" name="envoi" tabindex="15" value="Envoyer" />
              </fieldset>
           </form>
    </body>
    </html>
    si quelqu'un peut m'aider
    merci d'avance.

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par d�faut
    j'ai presque r�ussi mais il me reste un point que j'arrive pas � resoudre

    Voici ce que j'ai fait (remarquer que c'est plus propore quand m�me):
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <html>
    <head>
    <meta http-equiv="Content-Script-Type" content="text/javascript">
    <title>ma page de test</title>
    </head>
    <body>
         <script>
           function test(email)
           {
              var email = document.formulaire.email.value;
              var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
              if(document.formulaire.email.value == "") //si pas d'email entrer
              {
                 alert("Veuillez entrer votre adresse email");
              }
              else 
              {
                 var result = ((reg.exec(email)!=null));
                 if(result==false) //si l'email n'est pas valide
                 {
                   alert("L\'email saisi n\'est pas valide !");
                 }
                 else //si l'email est valide
                 {
                   window.open('test_email.php?email=.email', 'test_email', 'width=600, height=500, top=0, left=0');
                 }
              }
           }
           </script>
           <form action="<?php echo($_SERVER['PHP_SELF']); ?>" name="formulaire" method="post">
              <fieldset>
                  <label for="label_email">Votre adresse &eacute;lectronique :</label><input type="text" id="label_email" name="email" value="" /><br />
                  <a href="#" onClick="test()">tester l&rsquo;email en cliquant ici</a>
                  <input type="submit" class="verif" name="envoi" tabindex="15" value="Envoyer" />
              </fieldset>
           </form>
    </body>
    </html>
    par contre j'arrive pas � inclure l'email saisi dans l'url de la fenetre � ouvrir

    l'url de la popup est "test_email.php?email=.email" alors que j'aimerai faire en sorte qu'elle soit "[email protected]"

    si quelqu'un peu m'aider

  3. #3
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.open('test_email.php?email='+email, ...

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    163
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 163
    Par d�faut
    ok merci mais j'avais fini par trouver
    @++

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ouverture formulaire en fonction d'un test
    Par laurent.w dans le forum IHM
    R�ponses: 2
    Dernier message: 18/01/2007, 18h05
  2. R�ponses: 2
    Dernier message: 30/08/2006, 15h08
  3. Optimisation : fonction vide ou test
    Par bolhrak dans le forum C++
    R�ponses: 2
    Dernier message: 15/07/2006, 19h31
  4. R�ponses: 11
    Dernier message: 04/07/2006, 14h33
  5. xsl-fo : ligne de tableau specifique en fonction d'un test
    Par de LANFRANCHI dans le forum XSL/XSLT/XPATH
    R�ponses: 9
    Dernier message: 12/05/2005, 08h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo