JavaScript: Variable beinhaltet immer den letzten Wert in einer Schleife

  • Hey

    ich habe eine Frage an euch, weil ich einfach nicht auf die Lösung komme :/
    Ich hoffe ihr könnt mir helfen =)

    Folgenden Code habe ich in etwa (sind nur die relevanten Teile):

    PHP
    for(var i = 0; i<10; i++) {
     container = document.createElement('select');
     container.onchange = function() { meineFunktion('Quatschkopp', i, this); };
     document.getElementById('td').appendChild(container);
    }

    So, jetzt werden ja 10 Selects in diese TD geschrieben. Bei allen habe ich ein onChange Event. Nur habe ich das Problem, dass bei allen im 2. Teil der Funktion, wo ich das "i" übergebe immer eine 9 habe, jedoch sollte in der 1. Box eine 0 sein, in der 2. eine 1 usw. Ob das "this" so funktioniert oder nicht, konnte ich noch nicht testen.

    Ich hoffe ihr wisst, wie man dieses Problem lösen kann.

    Gruß
    WWKiller

  • habs nun selbst iwie heraus gefunden =D

    Hier die Lösung, falls es mal jemand braucht. (Habe es jedoch noch nicht mit allen Browsern versucht)

    container.setAttribute("onchange", "meineFunktion('Quatschkopp', " + i + ", this);");