Bonsoir,
J'ai fait un script qui me permet sur un formulaire sur un clic d'effectuer une alternance d'image et de traitement déclenché par onclick :
[code]function changeImage(el_image, numero)
{
var prefixe = document.getElementById('prefixe').value;
var id_image = "image"+numero;
var lien_avant = "new Effect.BlindDown('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
var lien_apres = "new Effect.BlindUp('detail_histo"+numero+"', 1);changeImage(this, '"+numero+"');";
var image_avant = 'images/Folder_Close.png';
var image_avant = prefixe+image_avant;
var image_apres = 'images/Folder_Open.png';
var image_apres = prefixe+image_apres;
if(el_image.src == image_avant)
{
el_image.src = image_apres;
img_onclick = lien_apres;
}
else
{
el_image.src = image_avant;
img_onclick = lien_avant;
}
document.getElementById(id_image).onclick=function(){img_onclick};
getElementsByTagName("img").setAttribute("src", el_image.src);
}[code]
L'alternance de l'image se fait bien, mais pas celle du onclick
Mon formulaire html est :
[code]<img id="image1" src="images/Folder_Close.png"
onclick="new Effect.BlindDown('detail_histo1', 1);changeImage(this, '1');" />[code]
Où se trouve mon erreur.
Merci d'avance