Probléme en javascript

jrad31 Messages postés 72 Statut Membre -  
caphar Messages postés 55 Statut Membre -
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 55 Statut Membre 12
 
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