Zitat:
Zitat von mitchm
wird i etwa nicht in die onclick funktion übergeben?
|
Nein, wenn du klickst hat i den Wert nach dem letzten Schleifendurchgang.
Du musst das i kapseln, in einen eigenen Gültigkeitsbereich verlagern. So müsste es gehen.
Code:
for(var i = 0; i<SDbutton.length; i++){
console.log("test" + i);
SDbutton[i].onclick = (function(ii) {
return function(){
console.log("nla " + ii);
}
})(i);
}
(Die Umbenennenung des inneren i wäre nicht notwendig)