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 :

évennement de clic sur lien


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut évennement de clic sur lien
    salut.
    Est ce que vous pouvez m'aider de resoudre ce probleme:
    je veut faire une fonction qui fait un évennement de clic sur un lien. vraiment j'ais cassé trop la tête mais je n'arrive pas à ce que je cherche.
    j'ais réussi de faire un évènnnement de click sur un checkbox et voila le code:

    /////// voila le code javascrip
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    function simulateClick() {
      var evt = document.createEvent("MouseEvents");
      evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
      var cb = document.getElementById("checkbox");
      cb.dispatchEvent(evt);
      if(canceled) {
        // A handler called preventDefault
        alert("canceled");
      } else {
        // None of the handlers called preventDefault
        alert("not canceled");
      }
    ////// et voila le body
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <body>
    <input type="checkbox" id="checkbox"/><label for="checkbox">Checkbox<br /> </label>
    <p>
      <input type="button" onclick="simulateClick();" value="Simulate click"/>
    </p>
    </body>
    mais sur un lien je n'arrive pas, aidez moi pleeease!
    le code est très important pour moi!!!

    Rque: je veut un évènnement de clic, pas une ouverture d'une nouvelle fenêtre qui prend le href de lien ou que la meme fenetre prend le href de lien avec document.location.href.
    vous pouvez faire un seul lien dans la page et tester la resultat avec un bouton dans la même page qui appelle la fonction javascript.

    merci d'avance pour toute aide.

  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
    Desolé je n'ai rien compris à la problématique ..

    Dans l'exemple que tu donne le click il est sur un bouton, pas sur un checkbox ???


    pourquoi pas directement le onclick sur le checkbox ... il doit y avoir un trcu qui m'echappe

    ça marche très bien ça ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="checkbox" onclick="alert('coucou')" id='check' />
    <input type='button' onclick="document.getElementById('check').onclick()" valuye='test' />

    et puis:
    c'est pas corssbrowser ça !!!




    Si tu veux attenidre le href d'un lien c'est pas onclick, c'est click:

    avec le click tu choppe d'abord le onclick puis le click
    avec le onclick tu ne choppe que le onclikc ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="javascript:alert('le click')"  onclick="alert('le onclick');" id='check' >ici le lien</a>
    <input type='button' onclick="document.getElementById('check').click()" value='test1' />
    <input type='button' onclick="document.getElementById('check').onclick()" value='test2' />
    Sous IE ...
    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 à l'essai
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut explication
    désolé si le code n'est pas trop claire, ce que je veut plus précisamment est un simulateur de click sur un lien, dans l'exemple que j'ais donné la simulation de click se fait sur le checkbox (quand je clique sur le bouton "simuler click" le checkbox est cliqué automatiquement comme je le clique moi même), je veut que la simulation de click se fait sur un lien,quand je clique sur le bouton le lien est cliqué automatiquement, et voila l'explication de la fonction qui est testé et sa marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function simulateClick() {
      var evt = document.createEvent("MouseEvents"); // créer un évennement souris
      evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);  // intiailser l'évennement déja crée par un click
      var cb = document.getElementById("checkbox"); // pointer sur l'élement qui a l'id "checkbox"
      cb.dispatchEvent(evt);  // envoyer l'évennement vers l'élement
    }
    je pense que c'est clair, merci en tout cas pour ta répense.

  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 ben le code que je t'ai donné clique sur le lien ...
    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 à l'essai
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut merci
    merci, je tester et sa marche.

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

Discussions similaires

  1. [PHP-JS] Robots clic sur lien
    Par Overstone dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2008, 16h39
  2. [PHP-JS] Incrémenter compteur avec clic sur lien
    Par Bydouille dans le forum Langage
    Réponses: 5
    Dernier message: 12/11/2007, 16h32
  3. Compteur de clics sur lien en dur
    Par renaud26 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/06/2007, 10h53
  4. Double clic sur lien hypertexte
    Par clairette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 01/06/2007, 11h22
  5. [Strategie]Enreg dans base suite à clic sur lien hypertexte
    Par michaelbob dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 09/12/2005, 16h04

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