J'essaie d'externaliser totalement mon javaScript, et je rencontre un petit problème avec une fonction.
En effet, j'aimerais afficher une alertbox lors d'un clic sur des images bien spécifiques (ayant la même class html).
Pour ce faire, j'ai tenté de faire dans un premier temps un getElementsByTagName('img) --> Pour avoir toutes les images dans un tableau
Puis j'ai fait une comparaison sur l'attribut className pour afficher l'alertbox seulement pour les images concernées.
Malheureusement, cela ne marche pas.
Quelqu'un aurait-il une idée?
Voici le code que j'ai tenté :
function select_image()
{
var tableau_images = document.getElementsByTagName('img');
for (var i=0; i<tableau_images.lenght; i++)
{
if(tableau_images[i].className == "images_speciales")
{
tableau_images[i].onclick = function()
{
alert("Le Texte");
}
}
}
Bonjour,
<table bgcolor= "#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, Le code de Pet r oleTeam
fonctionne</td>
</td></tr></tbody></table>En fait
c'est celui de TheBultez, dans sa première
réponse...
<table bgcolor ="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, je me demande toujours pourquoi mon code n'a
pas
fonctionné</td>
</td></tr></tbody></table>peut
être, s'il ne s'agit pas d'un problème de recopie
for (var i=0; i<tableau_images.length; i++)
et non
for (var i=0; i<tableau_images.lenght; i++)
Rendons à ...etc.. par une
réponse acceptée sur sa proposition...
Merci à tous pour votre aide.
Le code de PetroleTeam fonctionne.
C'est vrai qu'il n'est pas utile de faire créer une collection d'images au navigateur ... pourquoi faire simple lorsque l'on peut faire compliqué?
Cependant, je me demande toujours pourquoi mon code n'a pas fonctionné...
ah oui, mais non ! il faut accepter la réponse de petoleTeam !
lui, au moins, il a expliqué d'où venait l'erreur.
( perso, comme il n'y avait pas le html nécessaire, j'ai fait
un ch'tiot exemple, et pas cherché plus loin... )
Bul [mon Site] [M'écrire]