Event Handler mit Schleifenzähler dynamisch zuweisen


denyo85

Mitglied
Hallo!

Ich möchte in einer Schleife versch. Elementen einen Eventhandler zuweisen, der auf dem Schleifenzähler beinhaltet, z.B. so:

Code:
while (i <  7)
{
	document.getElementById(i).onclick = function() { alert(i) };
	++i;
}
Das Problem dabei ist, dass der i beim Onclick-Event immer den zuletzt zugewiesen Wert bekommt (im Beispiel 7) und nicht den, der i beim Durchlaufen der Schleife hatte.

Weiß jemand Rat?

Vielen Dank im Voraus!
 

Quaese

Moderator
Moderator
Hi,

versuch es mal so:
Code:
document.getElementById(i).onclick = new Function("fx", "alert("+i+")");
Ciao
Quaese