onclick

Eléphant du PHP | 124 Messages

16 juil. 2007, 15:02

Bonjour,

J'ai un lien de type <href="#" onclick="fonction()">toto</a>

Lors du click sur toto, la fonction est bien utilisé, mais cela remonte le site en haut de page, et je ne sais pas quoi mettre d'autre que href="#".

Auriez vous une autre solution S.V.P

merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 juil. 2007, 15:11

Bonjour,

Utilise ceci:

Code : Tout sélectionner

<a href="#null"...
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 124 Messages

18 juil. 2007, 08:43

Merci @rthur

Ce que j'aime pas dans javascript, c'est qu'il y a des tonnes de petits trucs comme ça que l'on trouve pas dans les documentations.

Encore merci

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

18 juil. 2007, 11:58

Euh, juste pour être clair, ça "ne bouge pas" parce que tu n'as pas d'élément "null" dans ton document. Ce n'est pas un mot-clé particulier, tu peux mettre ce que tu veux du moment que l'élément n'existe pas.

Néanmoins, il y a à mon sens un défaut à cette technique : le clic est enregistré dans l'historique de la page. Donc si tu veux revenir à la page précédente après avoir cliqué sur ce lien, il te faudra appuyer sur le bouton de retour 2 fois au lieu d'une. À la place, je conseillerais d'utiliser "return false" dans le onclick. De cette façon, en quelque sorte ça annule le clic. Par exemple

Code : Tout sélectionner

<a href="#" onclick="fonction(); return false">