appel JavaScript sur image et lien

ALL
Invité n'ayant pas de compte PHPfrance

05 mai 2006, 09:09

Bonjour

J'ai un petit problème avec l'activation d'une fonction javascript appelée sur un onClick à partir d'une image ou d'un texte :
?>img src="img_str/plus.gif" Onclick="expand(this)" /><b<a href="lien.php?variable1=<?echo $v1.'& variable2='.$v2 ;?>" target="main" Onclick="expand(this)"><? echo $lien du texte;?></a>
En fait j'ai une image suivi d'un texte qui fait lien. Lorsque je clcique sur l'image, la fonction "expand" de java se lance mais pas lorsque je clique sur le lien-texte.

Merci de votre aide

Eléphant du PHP | 493 Messages

05 mai 2006, 09:24

  • Ton bout de code est tout sauf valide !
  • C'est quoi ce <b ? Ton tag IMG n'a même pas de < !
  • De plus tu utilises la fermeture XHTML /> pour du code HTML4 en apparence.
  • Ce n'est pas du Java mais du Javascript, auquel cas dans un souci de
  • compatibilité, tu dois mettre javascript: devant l'appel d'une fonction.
  • Il vaut mieux écrire <?php plutot que <?.
  • On ne met pas d'espace dans le nom des variables.
  • On écrit onclick en XHTML et onClick en HTML4.
  • La balise B n'est pas valide en XHTML.
  • Il manque l'attribut alt sur ton IMG.
  • Pas sûr que this soit la bonne synthaxe.
  • On ne met pas d'espace après & dans une URL.
Corrige tout ça, et tu auras plus de chance que ça fonctionne !

All
Invité n'ayant pas de compte PHPfrance

05 mai 2006, 09:59

Sans succès malgré toutes ces suggestions de corrections dont je te remercie.

La question que je me pose est peut-on cumuler un lien vers une page ET un appel Javascript ?

Mammouth du PHP | 19672 Messages

05 mai 2006, 10:08

Réponse : oui.

Mais il y aura des priorités dans les exécutions donc l'évènement onclick sera capté et l'exécution du JavaScript se fera pour tout de suite après et sans transition ouvrir la page du lien, anullant ainsi tout l'intérêt du onclick si l'évènement doit se produire sur la page d'origine.

Note : j'ai corrigé le titre de ton message, je t'invite à lire CECI
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

all
Invité n'ayant pas de compte PHPfrance

05 mai 2006, 10:26

Merci de ta réponse et mille excuses pour le manque de pertinence du titre de mon post !