Friedel: JavaScript - Problem mit addEventListener

Beitrag lesen

problematische Seite

Mist. Jetzt hab ich das nächste Problem.

Eigentlich geht es um mehrere Buttons. Jeder hat eine id, die aus dem Buchstaben o und einer fortlaufenden Nummer besteht.

<button id="o1">Text</button>
<button id="o2">Text</button>
<button id="o3">Text</button>
<button id="o4">Text</button>

Mit

window.onload=function(){
  for(i=1; i<document.getElementsByTagName('ul').length; i++){
    document.getElementById('o'+i).addEventListener('click', function() {ordnerauf(i)});
  };
};

function ordnerauf(a) {
  alert(a);
};

wollte ich jetzt eigentlich erreichen, dass jeder Button beim Anklicken seine Nummer in der Alertbox wiedergibt. Aber jetzt geben sie natürlich alle die Nummer des letzten Buttons aus. Ich glaube, ich habe einen Knoten im Hirn. Wie macht man sowas?