Rechercher : dans
Par :

Un évènnement clic JAVASCRIPT

Dernière réponse le 14 sep 2009 à 11:21:25 tatoutati, le 18 mar 2008 à 03:36:41 
 Signaler ce message aux modérateurs

Bonjour,
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

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

<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.

Configuration: Windows XP
Firefox 2.0

Meilleures réponses pour « un évènnement clic JAVASCRIPT » dans :
Javascript - Les événements Voir Qu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Interdire le clic droit de la souris VoirIl est possible d'empêcher que votre visiteur effectue un clic droit sur votre page. Ceci permet une protection relative de vote code source et de vos photos. Placez ce script entre les balises et de votre code HTML :
Javascript - Manipulation des contrôles clavier VoirManipulation des contrôles clavier Cette astuce a pour but de vous faire découvrir la (ou du moins une) manière de contrôler les évènements clavier en javascript. Cela vous permettra de contrôler/attribuer les/des comportements particuliers à...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Javascript - Introduction au langage Javascript VoirQu'est-ce que le Javascript? Le Javascript est un langage de script incorporé dans un document HTML. Historiquement il s'agit même du premier langage de script pour le Web. Ce langage est un langage de programmation qui permet d'apporter des...
Javascript - L'objet window VoirLes particularités de l'objet window L'objet window est l'objet par excellence dans Javascript, car il est le parent de chaque objet qui compose la page web, il contient donc : l'objet document: la page en elle-même l'objet location: le lieu de...

1

Dalida, le 18 mar 2008 à 14:07:55
  • +1

Salut,

si j'ai bien compris tu veux appeler ta fonction sur 'onclick' mais que le 'href' ne soit pas pris en compte.

pour cela, soit tu retournes 'false' avec ta fonction, soit tu ajoutes 'return false;' à l'évènement pour que l'évènement ne se propage pas.

<a href="cible.html" onclick="simulateClick();return false;">blabla</a>
[ Mathieu ]
Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !

Répondre à Dalida

2

tatoutati, le 19 mar 2008 à 00:20:15

Désolé mais ce n'est pas ce que je cherche, je veut que lorsque je clique sur le bouton "Simulate click" le lien sera cliqué automatiquement comme je fait le clique sur ce lien.
je pense que c'est clair, ce n'est qu'un évènnement de clic.

Répondre à tatoutati

3

tatoutati, le 19 mar 2008 à 00:54:55
  • +1

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:

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 toute répense.

Répondre à tatoutati

4

Dalida, le 19 mar 2008 à 08:45:30

Salut,

mais à quoi ça te sert de simuler un clic ?
[ Mathieu ]

Pensez à utiliser le bouton "Conserver la mise en forme du texte sélectionné" pour mettre en forme les codes sources et à cocher l'option "Résolu" quand c'est le cas, merci !

Répondre à Dalida

5

ura, le 23 avr 2008 à 23:38:33

Qu'est ce que ça peut te faire...Si tu as la réponse tu la donnes, sinon, tu vas te coucher et tu ne viens pas polluer le forum !

Je suis moi aussi intéresse par une fonction simulant un clic sur une image (mais je ne te dis pas pourquoi, je n'instruis pas les débiles).

Répondre à ura

6

Dalida, le 23 avr 2008 à 23:58:56
  • +2

Salut,

en sachant pourquoi on peut plus facilement trouver comment.

je te laisse un peu de temps pour y réfléchir un peu, tu pourras répondre plus tard.
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

7

ano123, le 1 jun 2008 à 06:49:10

Je sais tres bien pourquoi c'est, enfin je m'en doute
mais c'est pas la peine de parler comme ca aux gens....
tu sais , on est pas la police
c'est pour faire un bot
t'inquiète pas sur le net c vachement connu
on ne juge pas ici , on aide!

Répondre à ano123

8

Pourpette, le 3 jun 2008 à 14:43:26

En tout cas merci pour ton script il m'a bien aidé pour la simulation du click mais parcontre il ne marche pas sous IE

Répondre à Pourpette

9

EyeOfPhoenix, le 24 jun 2008 à 02:34:42
  • +2

Hello de 'lut

sur Internet Explorer il faut utiliser la méthode click() sur ton objet DOM

exemple : node.click() ou document.getElementById( 'idNode' ).click();


++

Répondre à EyeOfPhoenix

10

Greg-J, le 5 sep 2008 à 15:19:25

Bonjour...
Alors quelle version de script fonctionne sur tout les navigateurs ?

Moi aussi j'en ai besoin : je cherche à déclencher une lightbox ("du type merci d'avoir envoyer ce formulaire...") après validation d'un formulaire en jsp.
Je m'explique : les lightbox ne se déclenchant qu'à partir d'un lien (l'idéal aurait été le submit du formulaire mais il faut bien l'envoyer ce formulaire !!), je voudrait simuler un clic sur un lien quelconque de la page lorsque le formulaire est validé.

Ca en inspire quelques un ?

Répondre à Greg-J

11

Dalida, le 5 sep 2008 à 15:41:27

Salut,

donc toi tu veux poster le <form>, attendre une réponse du serveur (qui valide ou pas) puis afficher une pseudo boite de dialogue.

si c'est ça il faut que tu cherche du côté de l'objet XMLHTTPRequest(), il est utilisé en Javascript (et on appelle Ajax les techniques qui y sont associées).

ça te permettrai d'envoyer les données, attendre la réponse et agir en fonction de la réponse sans avoir à recharger la page.
[ Mathieu ]

Il y a sûrement des pandas pour ne dépendre de rien

Répondre à Dalida

12

Zestyr, le 17 aoû 2009 à 13:51:44

Slt la methodes click(); marche sur FF et IE, juste sur FF on peut pas l'utiliser avec les name.
il faut faire ça:

<body>
<a href="lien.html"></a>
<script>
document.getElementsByTagName("a")[0].click();
</script>
</body>


Tatoutati je connais pas les méthodes que tu as utiliser pour ta fonction, peux tu me les expliquer stp?

Ps: je cherche moi aussi a simuler un click a une coordonée et ordonée, merci de vos reponses

Le web n'est rien sans Javascript !

Répondre à Zestyr

13

 joora, le 14 sep 2009 à 11:21:25

Eh non ça ne fonctionne pas ton truc sous ff :

document.getElementsByTagName("a")[0].click is not a function

Répondre à joora