Un lien qui clique sur un autre

Fermé
Utilisateur anonyme - 4 oct. 2012 à 20:19
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 - 5 oct. 2012 à 21:42
Bonjour,
Je vous expose mon problème : j'ai un lien qui, grâce à l'option "onclick" gère un certain nombre de choses en javascript notamment grâce à la fonction get element by ID.
Ma question est la suivante : j'aimerai faire un lien ailleurs qui à les même propriétés que l'autre lien mais, si possible sans avoir à recopier dans ce lien le javascript du premier. Le lien, quand on clique dessus cliquerait donc "artificiellement" sur le premier lien.
Si c'est impossible avez-vous d'autres idées ?
merci
Bonne soirée,
Kiloo120

1 réponse

magicshark Messages postés 399 Date d'inscription mardi 27 juillet 2010 Statut Membre Dernière intervention 6 mai 2014 13
4 oct. 2012 à 22:14
le principe des fonction tu crée une fonction en js qui fait tout se que fais le premier lien quand tu click dessus et au onClick du second tu appelle la meme fonction du coup les deux lien aurons juste le meme onclick="laFonction();"
0
Utilisateur anonyme
5 oct. 2012 à 13:24
Ok j'ai essayé mais je n'y arrive pas
Peut-être qu'avec du code ce sera plus clair


<a><div id="page1a"><img alt="Description" src="images/image.jpg"></div></a>
<a id="lien1a" href="javascript:void(0)" onclick="{
							document.getElementById('page0').style.display='none';
							document.getElementById('page1a').style.display='block';
							}
								if (document.getElementById('page1a').style.display=='block')
							{
								document.getElementById('lien1a').style.color='red';
								document.getElementById('lien1b').style.color='#6A5E5C';
                                                      }">
							1</a>

Je cherche à faire en sorte que lorsque l'on clique sur le lien contenant le div, on fonction ci dessous s'exécute.
Quand j'ai essayé ce que tu m'as conseillé, pour une raison x ça n'a pas marché et j'ai eu du mal à voir pourquoi. J'avais introduit la fonction dans
<head></head>
grâce à
<script> 
function update_val(){BLABLA}
</script>
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
Modifié par L0ci le 5/10/2012 à 13:58
Salut,

En fait il faut créer un fonction (comme ta fonction update) et l'appeler dans ton onClick. Ceci pour 2 raison :
- tu peux appeler la fonction avec n'importe quel bouton, lien,...
- il faut essayer de séparer le plus possible ton html et ton javascript (pour des raisons de lisibilité et de facilité à maintenir)
Ton code est l'exemple typique de ce qu'il ne faut pas faire :)

En gros:

<script type="text/javascript">
function MaFonction(){
document.getElementById('page0').style.display='none';
document.getElementById('page1a').style.display='block';

if (document.getElementById('page1a').style.display=='block')
{
document.getElementById('lien1a').style.color='red';
document.getElementById('lien1b').style.color='#6A5E5C';
}
}
</script>

<a id="lien1a" href="javascript:void(0)" onclick="MaFonction()">blabla</a>
0
Utilisateur anonyme
5 oct. 2012 à 19:46
Ça marche, noté.
Dans le fond, c'est comme tout autre code extérieur au HTML, on mélange pas les carottes et les patates.
Enfin bref, même si mon code n'est pas du tout optimisé, ça marche.
Merci à vous
0
L0ci Messages postés 110 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 9 janvier 2013 30
5 oct. 2012 à 21:42
ok nickel :)
0