comment faire cohabiter ces deux commandes ? RESOLU [a href & onClick] - HTML/CSS - Programmation
Marsh Posté le 20-01-2003 à 00:32:17
ecris une fonction que tu appeles dans le onclick et qui réalisera les deux actions!
Marsh Posté le 20-01-2003 à 01:17:05
Oui, je tente quelques essais ; si ca fonctionne je publie ici le résultat
Marsh Posté le 20-01-2003 à 01:39:39
OK, c'est résolu et voici comment :
Je créé un routine comme ceci :
<SCRIPT LANGUAGE="JScript">
function clickIt()
{
Javascript:clickSwapImg(document['fpAnimswapImgFP1']);
return apercu('menu.htm';
}
</SCRIPT>
Puis ma commande :
<a href="#" onclick="clickIt()">
voila !!
Ok, me direz-vous, c'est simple. Ceci dit, attention piège il ne faut pas inverser dans la routine l'ordre d'appel des deux commandes, sinon, seul le return apercu fonctionne.
Allez savoir pourquoi, avis aux experts...
Marsh Posté le 20-01-2003 à 08:15:11
marc7483 a écrit : |
Marsh Posté le 20-01-2003 à 08:26:06
Marsh Posté le 20-01-2003 à 09:43:36
ReplyMarsh Posté le 20-01-2003 à 10:21:03
Marsh Posté le 20-01-2003 à 10:23:42
histoire d'éclairer quand même sa lanterne au lieu de nous marrer bêtement
Le return fait deux choses:
1) il renvoie la valeur passée en paramètre à l'appelant;
2) l'exécution de la fonction en cours est terminée.
Si tu lisais l'aide, tu saurais cela mmmh?
Marsh Posté le 20-01-2003 à 14:18:42
je suis d'accord sauf que les deux expressions font appel chacune à un .JS indépendant et le return n'a pas de lien avec le clickSwapImg ( qui est une fonction intégrée Frontpage alors que le return est un script maison).
je comprnds votre rigolade a tous ; je ne vous l'avait pas dit...
Marsh Posté le 20-01-2003 à 14:22:08
j'ai rien compris
Marsh Posté le 20-01-2003 à 14:25:06
antp a écrit : j'ai rien compris |
Bin euh, je crois qu'il a une fonction Javascript qui s'appelle return Ou j'me trompe ?
Marsh Posté le 20-01-2003 à 14:26:02
tu ne fais pas le return!!!!
Je répète ce qu'a dit drasche:
Le return fait deux choses:
1) il renvoie la valeur passée en paramètre à l'appelant;
2) l'exécution de la fonction en cours est terminée.
Que ce soit fait par frontpage ou pas, ca change rien, le return a toujours la même action. Un JS est un JS!
Marsh Posté le 20-01-2003 à 19:46:38
marc7483 a écrit : je suis d'accord sauf que les deux expressions font appel chacune à un .JS indépendant et le return n'a pas de lien avec le clickSwapImg ( qui est une fonction intégrée Frontpage alors que le return est un script maison). |
Marsh Posté le 20-01-2003 à 23:19:15
marc7483 a écrit : Cherrytree, je vous demande de vous arreter !! |
Tu as raison, et ce n'est pas beau de se moquer. Alors pour enfoncer le clou une fois pour toute, il est important de savoir que "return" est un mot clef de JavaScript et de plein d'autre langage de programmation, qui termine automatiquement l'exécution d'une fonction lorsqu'il est rencontré. Il est donc normal d'obtenir le fonctionnement que tu décris. Et nul besoin d'être un guru en JavaScript.
Marsh Posté le 20-01-2003 à 23:23:56
En somme, et pour être au clair, voici ton code :
Code :
|
Dans ce snipet, on voit une fonction qui appelle deux autres fonctions. On a un schéma :
(1) clickIt |
Si on considère l'exécution du point de vue de (1), on a la séquence (2), (3) à exécuter. si j'écris :
Code :
|
du point de vue de (1), l'exécution se termine : à cause de return.
Marsh Posté le 20-01-2003 à 23:25:13
Au passage on notera que Joce colore automatiquement en bleu le mot "return" pour bien signaler que c'est un mot-clef. Ce n'est pas un Jocebug.
Marsh Posté le 20-01-2003 à 23:37:36
Oui, merci à tous les deux, j'ai résolu mon probleme grace à vous.
je débute et il est vrai que j'ai besoin de "voir" et expérimenter une erreur pour la comprendre.
Le code, c'est une forme d'esprit à acquérir et j'espere un jour aider d'autres débutants ici !!
Merci encore.
Marsh Posté le 20-01-2003 à 23:42:03
Reply
Marsh Posté le 19-01-2003 à 20:31:47
Bonjour a tous.
je veux réaliser lors d'un click deux actions simultanées : l'une est un changement d'image sur laquelle on clique et l'autre est exécuter une commande OnClick.
Frontpage XP est mon outils de développement ( cahier des charges oblige ).
Voici l'exemple du code : <a href="Javascript:clickSwapImg(document['fpAnimswapImgFP1'])" onClick="return apercu('menu.htm'">
Mon probleme est simple : sous cette forme, c'est le onClick qui s'exécute sans le rolover d'image.
Savez-vous comment réaliser les deux actions ?
merci.
Message édité par marc7483 le 20-01-2003 à 01:40:11