11548 sujets

JavaScript, DOM et API Web HTML5

je tente désespérément de modifier dynamiquement un onclick sur un lien.

si je tente de le modifier sur une ligne de commande cela fonctionne:
link[0].onclick=function() { menuprinc('index.html'); } ;


par contre à l'intérieur d'une boucle for, je suis incapable de trouver comment l'implémenter, cela renvoi l'intégralité de mes liens vers la page correspondant au dernier item traité.


for (i=1; i<link.length; i++)
	{
		{
			st=link[i].id;
			st=st+".html";
			link[i].onclick = function() { menuprinc(''+st+''); };
		}


cela doit venir de l'écriture de function() { menuprinc(''+st+''); } mais je sèche lâchement.

merci de votre aide.[/i][/i]
Modifié par boby212 (02 Mar 2011 - 11:24)