begin process at 2010 03 21 15:36:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

appel d'une fonction javascript dans un lien


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

appel d'une fonction javascript dans un lien

mardi 2 septembre 2008 à 12:32:05 | appel d'une fonction javascript dans un lien

sebicool

Bonjour,

je voudrais créer un lien qui fait appel à une fonction javascript...
J'ai vu que normalement, la syntaxe est la suivante : <a href="javascript:MaFonction();">Lien</a>
Avec bien sûr, la fonction déclarée entre des balises <script Language="javascript"></script> le tout entre les balises <head></head>.

Mais lorsque je clique sur ce lien, une page s'ouvre avec l'url "javascript:MaFonction();" et n'appelle pas du tout MaFontion().
Savez vous d'où peut venir ce problème?

Merci pour vos réponse.
Cordialement,
Sebicool
mardi 2 septembre 2008 à 12:35:55 | Re : appel d'une fonction javascript dans un lien

bizibiz17

Salut,

<a onclick="taFonctionJavascript()" href="#" >...</a>
mardi 2 septembre 2008 à 12:50:29 | Re : appel d'une fonction javascript dans un lien

bultez

Membre Club

bonjour,

onclick j'aime pas trop, href est là pour ça.
( mais chacun ses goûts et la caravanne passe )

<a href="javascript:void(maFonction());">lien</a>

sans le void(), ou avec onclick, après l'exécution de la fonction, les navigateurs exécutent
le href... donc dans notre cas, recharge la page.
donc utiliser void ou faire un return false;

CordialementBul[mon Site][M'écrire]
mardi 2 septembre 2008 à 13:21:58 | Re : appel d'une fonction javascript dans un lien

bizibiz17

Exact j'y avais pas pensé...
mardi 2 septembre 2008 à 13:33:54 | Re : appel d'une fonction javascript dans un lien

sebicool

Bonjour,

Tout d'abord, merci pour vos réponses.

J'ai essayé vos deux méthodes et malheureusement, aucune ne marche convenablement... Je m'explique:
- avec le void, ca m'ouvre une page avec l'url "javascript:void(maFonction());" (autrement dit pas de changement)
- avec le onclick, ca execute bien la fonction mais ca m'ouvre aussi une nouvelle page avec l'url de la page sur laquelle j'étais et un # à la fin

Y aurait-il quelque chose que j'ai mal fait?

Cordialement,
Sebicool
mardi 2 septembre 2008 à 13:38:47 | Re : appel d'une fonction javascript dans un lien

sebicool

Sinon, j'ai pensé à une autre solution:
ne pas faire de lien avec les balises <a></a> (comme ca pas de problème avec href) mais faire
un <p onclick="MaFonction();"></p>  et lui donner l'apparence d'un lien (couleur bleu, souligné, et la main quand la souris passe dessus...)

Le problème est que je ne sais pas faire le changement d'apparence de la souris de flèche basique en main.
Quelqu'un sait?

Merci.
mardi 2 septembre 2008 à 13:39:20 | Re : appel d'une fonction javascript dans un lien

XtremDuke

Je suis d'accord avec Bultez, l'utilisation d'un evenement onclick sur un lien n'est pas recommandé (sauf dans certains cas).

Question bête : as tu activé Javascript ?
mardi 2 septembre 2008 à 13:46:15 | Re : appel d'une fonction javascript dans un lien

bultez

Membre Club

à part la remarque judicieuse de XTremDuke... pas de raisons !

<a href="javascript:void(alert('ok'));">lien</a>

Cordialement        Bul     [mon Site]  [M'écrire]
mardi 2 septembre 2008 à 13:49:46 | Re : appel d'une fonction javascript dans un lien

sebicool

oui, javascript est bien activé...
mardi 2 septembre 2008 à 13:56:50 | Re : appel d'une fonction javascript dans un lien

sebicool

J'ai fait un test en mettant un alert tout con a la place de l'appel de ma fonction <a href="javascript:void(alert('coucou'));">lien</a> comme Bultez l'a dit, et le résultat est le suivant :
 - l'alert est bien appelé (j'ai la popup qui s'ouvre)
 - mais j'ai aussi une page avec l'url "javascript:void(alert('coucou'));" qui s'ouvre!

Une idée?

1 2

Cette discussion est classée dans : javascript, fonction, appel, lien, balises


Répondre à ce message

Sujets en rapport avec ce message

Lien javascript [ par yoyo ] Salut tout le monde,g un petit pb,g un lien qui est une image et quand je clique dessus, je lance une fonction javascript.Sur IE, pas de probleme mais Appel d'une fonction VB dans une fonction javascript [ par tiger76 ] Salut à tous!J'ai besoin d'aide : je cherche à appeler une fonction en VBScript à l'intérieur d'une fonction en Javascript.Exemple : function toto().. appel fonction vb.net depuis javascript [ par cedced59 ] Bonjour à tous,est-il possible depuis javascript d'appeler une fonction se trouvant dans une page .aspx?Et si oui, comment faire.Merci d'avance. appel fonction vb.net depuis javascript [ par cedced59 ] Bonjour à tous,est-il possible d'appeler une fonction situé sur une page .aspx depuis javascript? Et si oui, comment faire?Merci d'avance. appel fonction [ par matmojito ] Bonjour à tous!!!J'ai un petit pb de syntaxe.Dans une page html pour appeler une fonction javascript définie plus haut je fais comme ça, ça marche:mai est ce que javascript s'execute dans l'ordre comme C/C++??? [ par rachidphp93 ] bonjour tout le monde;J'ai un probleme!!!! je recharge ma page je fais un update en php pour recuperer des infos ensuite j'appel une fonction javascri Problème d'appel de fonction [Javascript] [ par Sharkiller ] Bonjour, J'ai une fonction qui me pose problème: en fait, après que la boucle s'exécute, on dirait que ça termine la fonction... function Dev(){ n=0; Appel javascript [ par jorrie ] Bonjours , comment puis je appeler une fonction javascript a chaque fois que j'ecris quelque chose dans un textbox et nom un input box Je developpe , fonction conflit style [ par boscomac ] Bonjour, J'ai une fonction en javascript (avec la librairie JQuery) qui me permet lorsque je passe sur une Div d'animer la couleur du fond ainsi que Appel de fonction javascript [ par toki50 ] Bonjour,Le bas de la page suivante montre un exemple (très simple) d'application Ajax effectuant une requête sur l'API de Youtube et renvoyant une lis


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales