Friedel: JavaScript - Problem mit addEventListener

Beitrag lesen

problematische Seite

Hallo, ich möchte gerne einem Button mit JavaScript Leben einhauchen. Dazu möchte ich addEventListener verwenden. Aber offensichtlich funktioniert das nicht so, wie ich erwartet habe. Die vielen Beschreibungen dazu, die ich in den letzten Stunden gelesen habe, sind offensichtlich alle voneinander abgeschrieben und kaum brauchbar.

Im Html steht nur ein Button, der disabled ist.

<button id="o1" disabled>Button</button>

Im Script habe ich jetzt stehen:

window.onload=function(){
  document.getElementById('o1').disabled=false;
  document.getElementById('o1').addEventListener('click', ordnerauf("xxx"));
};

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

Ich hatte erwartet, dass der Button aktiv wird, wenn die Seite geladen ist. Das funktioniert auch. Außerdem habe ich erwartet, dass der Button einen Eventhandler bekommt, der etwa das gleiche macht, wie onClick. Wenn der Button angeklickt wird, soll die Funktion ordnerauf() aufgerufen werden. Das klappt aber nicht. ordnerauf() wird sofort aufgerufen. Wenn man den Button anklickt, passiert nichts.

Wer kann mir erklären, was ich falsch mache?

akzeptierte Antworten