Manuel_guest: JS-Variable in onclick-Ereignis einfügen?

Beitrag lesen

Hallo :)

Ich wüsste gerne, wie ich folgendes Szenario in JS richtig löse:

  
function foobar()  
{  
  for(var i=1; i <= 5; i++)  
  {  
    var x = document.createElement("input");  
    x.type="button";  
    x.value = i;  
    x.onclick = function(){alert(i);} // should alert 1 .. 5 !  
    document.body.appendChild(x);  
  }  
}  

Die generierten Button's sollen den Wert von 'i' ausgeben, den i zum Zeitpunkt der Zuweisung des onClick-Events hat.
Alternativ könnte ich es hier lösen, indem ich

x.onclick = function(){alert(this.value);}

machen würde, dies ist aber natürlich nicht immer möglich :)

Wo mache ich etwas falschund wie macht man es richtig?

Danke :)