Probléme en javascript

jrad31 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
caphar Messages postés 50 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   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