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

jQuery Discussion :

L'évènement onclick ne fonctionne pas


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut L'évènement onclick ne fonctionne pas
    Bonjour tout le monde,

    J'ai un formulaire de contact avec 3 inputs (Nom, prénom et message) et deux boutons (effacer et envoyer).

    En voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div class="ligne_form_comm">
      <div class="labels" >Message * :</div>
        <textarea name="commentaire" cols="20" rows="8"> </textarea>
        <div id="valid">
          <input type="reset" name="Reset" value=" Effacer">
          <input type="submit" name="envoi" id="bouton_envoi" value="Envoyer" >
        </div>
      </div>
    Je voudrais utiliser ce code trouvé sur Internet :

    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
    39
    40
    41
    $("#bouton_envoi").click(function()
    		{
    			var hasError = false;
    			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
     
    			var emailToVal = $("#votremail").val();
    			if(emailToVal == '')
    			{
    				$("#votremail").after('<p class="erreur">Votre e-mail n\'est pas valide.</p>');
    				hasError = true;
    			}
    			else if(!emailReg.test(emailToVal))
    			{	
    				$("#votremail").after('<p class="erreur">Votre e-mail n\'est pas valide.</p>');
    				hasError = true;
    			}
     
    			var messageVal = $("#message").val();
    			if(messageVal == '')
    			{
    				$("#message").after('<p class="erreur">Veuillez entrer un message !</p>');
    				hasError = true;
    			}
     
     
    			if(hasError == false)
    			{
    				$(this).hide();
     
    				$.post("includes/send_mail.php",
    	   				{ emailTo: emailToVal, message: messageVal },
    	   					function(data){
    							$("#submit").before('<p class="info">Votre message a bien été envoyé ! Je vous répondrai le plus rapidement possible.</p>');
    							(".erreur").hide();
    	   					}
    					 );
    				(".info").fadeOut("8000");
    			}
     
    			return false;
    		});
    L'évènement onclick ne s'enclenche pas

    J'ai pourtant tester la présence de jquery, ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript" src="jquery.js"></script>
     
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <!-- au cas ou jquery n'est pas dispo via le serveur de google.  ON peut aussi verfier que jquery fonctionne en metant if(jquery) -->
    <script>
    if (jQuery) {
        alert('JQUERY FONCTIONNE');
    }
    J'obtiens bien l'alerte pour me dire que jquery fonctionne.

    Par contre, je clic sur mon bouton, rien ne se passe.

    Merci d'avance pour votre aide et bon dimanche.

    beegees

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu as un form ou pas ?

    si c'est le cas passe plutot par le submit du form au lie du click sur le botuon
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    tu as un form ou pas ?

    si c'est le cas passe plutot par le submit du form au lie du click sur le botuon
    Bonjour SapceFrog,

    Merci pour ta réponse.

    Je n'ai pas de form.

    En fait, j'ai mis mon code jquery dans une fonction.

    Cette fonction est appelée dans le function.ready().

    ça semble fonctionner.

    Merci pour ton aide.

    beegees

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut


    oui beegees pour initialise les évènements de tes objets il faut le faire dans une fonction qui se lance après le chargement de la page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $(function(){
    .../...
    })
    voir:
    http://www.developpez.net/forums/d89...y/#post5094379
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Par défaut
    Exactement Spaffey.

    Par contre, j'ai d'autre soucis.

    Merci pour ton aide

    beegees

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. L'évènement click ne fonctionne pas
    Par cassis2k dans le forum jQuery
    Réponses: 1
    Dernier message: 01/01/2009, 22h22
  2. L'évènement onclick ne lance pas mon script
    Par beegees dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 02/10/2008, 11h49
  3. capture d'événement OnKey ne fonctionne pas
    Par sub_zero dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/11/2007, 16h30
  4. [asp.net C#] Event onclick ne fonctionne pas
    Par vin100H dans le forum ASP.NET
    Réponses: 3
    Dernier message: 10/08/2007, 10h35
  5. evenement onclick ne fonctionne pas avec explorer??
    Par nath-0-0 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/03/2006, 12h13

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