Probléme en javascript

Fermé
jrad31 Messages postés 58 Date d'inscription mardi 7 avril 2009 Statut Membre Dernière intervention 14 juillet 2012 - 1 avril 2011 à 09:28
caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 - 1 avril 2011 à 16:40
Bonjour,
j'essaie de faire un boucle qui crée des liens sous forme d'image,
voilà mon code, je c'est pas où est le problème :


function lister(){
var newD = document.createElement('div');
newD.setAttribute('id','t');
newD.setAttribute('class','highslide-gallery');
//newD.setAttribute('style','width: 600px; margin: auto;');
document.body.appendChild(newD);
for(var i=1; i<=10; i++){
var newA=document.createElement('a');
newA.setAttribute('class','highslide');
newA.setAttribute('href',"../images/"+i+".jpg");
newA.onClick=return hs.expand(this);
newD.appendChild(newA);
var newImg=document.createElement('img');
newImg.setAttribute('src','../images/tn'+i+'.jpg');
//newImg.style.width='80cm';
//newImg.style.height='80cm';
newA.appendChild(newImg);
}
}

<body onLoad = "lister();">

le body et vide ;)

1 réponse

caphar Messages postés 50 Date d'inscription mardi 15 mars 2011 Statut Membre Dernière intervention 7 septembre 2011 12
1 avril 2011 à 16:40
Ta déclaration newA.onClick pose problème car elle appelle return sans guillemets, du coup le code est exécuté et return interrompt le déroulement de ta fonction.

Je ne sais pas ce que tu veux faire mais je pense que tu veux appeler une fonction hs.expand(), dans ce cas place là entre guillemets sans le return :
newA.onClick="hs.expand(this);";


Conseil : pour débugger ton javascript, utilise ce site :
http://www.jslint.com/
Tu copies-colles uniquement le JS et tu cliques sur jslint et zou !
1