Bonjour,
Justement, comment faire pour simuler dans une fonction un click sur un lien ?
Merci à vous
Version imprimable
Bonjour,
Justement, comment faire pour simuler dans une fonction un click sur un lien ?
Merci à vous
en gros tu veux faire une redirection ?
Code:
1
2 document.location.href= 'tonUrl.php';
Bonjour et bienvenue sur Developpez.com, jacek55 :D:koi: C'est possible, mais la question n'est pas celle-là (de plus ce n'est pas "document", mais "windows" ou "self" :aie: )
Pour (véritablement) simuler un click sur un lien, tu dois donner un id à la balise <A>, puis simplementA+Code:document.getElementById('id_balise_a').click();
Je veux avoir un bouton (<input ... onClic="f()">) et dans la f() déclencher une action équivalente au click sur un lien hypertexte qui active une feuille excel (<a href="toto.xls">...</a>).
Je fait window.open("toto.xls"), mais toto.xls se lance bizarrement, la feuille excel est dans une fenêtre géré par IE et cela me cause d'autres problèmes. Par contre le lancement par un lien hypertexte se déroule correctement.
Je pourrais mettre une image de bouton dans la définition de href, mais cela n'est pas cohérente avec l'ensemble de la chose.
Ne marche pas sous FFx si je ne m'abuse :aie:Code:document.getElementById('id_balise_a').click();
IL faut regarder du côté de
Code:document.getElementById('id_balise_a').fireEvent('click')
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <head> <script type="text/javascript"> function f1() { document.getElementById('idd').click(); } function f2() { document.getElementById('idd').fireEvent('click'); } </script> </head> <body> <a id='idd' href="tt.xls">click</a> <input type=button onClick="f1()"> <input type=button onClick="f2()"> </body>
Sous firefox/linux seul click direct marche, IE je ne peut pas essayer avant dimanche
PS : window.open("tt.xls") marche aussi avec FFx/linux
PS2 : opera fonctionne avec f1, KO pour f2
Marrant : ça devrait effectivement pas :?
(pas sur les liens)
C'est plutôt là le fireEventCitation:
IE je ne peut pas essayer avant dimanche
Mais dans les 2 cas, tu dois pourvoir exécuter le onclick avecLa seule différence (avec click() ) étant a priori que le focus ne sera pas modifié ...Code:document.getElementById('id_balise_a').onclick();
A+
Merci et à dimanche
je n'ai pas reussi avec fireEvent, il ne génére pas d'erreur, mais pas d'évenement non plus.
Je pense que je laisse tomber, si je ferme mon excel en fermant la fenêtre, ce sera (presque) aussi bien.
Merci pour vos conseils,
A+