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

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 163
    Points : 93
    Points
    93
    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 régulier
    Profil pro
    Inscrit en
    mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 163
    Points : 93
    Points
    93
    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 "test_email.php?email=mon_adresse_saisi@abcd.fr"

    si quelqu'un peu m'aider

  3. #3
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    août 2005
    Messages
    161
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2005
    Messages : 161
    Points : 185
    Points
    185
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.open('test_email.php?email='+email, ...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    mars 2006
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : mars 2006
    Messages : 163
    Points : 93
    Points
    93
    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