Christian Kruse: JavaScript - Problem mit addEventListener

Beitrag lesen

problematische Seite

Hallo Friedel,

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

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

Das geht so nicht, addEventListener() erwartet eine Funktionsreferenz. Was du dort tust ist ordnerauf() ausführen und dann den Rückgabewert an addEventListener() geben. Du könntest das etwa so umgehen:

document.getElementById('o1').addEventListener('click', ordnerauf);

Offensichtlich kannst du so natürlich keine Argumente übergeben. Falls das notwendig ist, könntest du mit einer anonymen Funktion arbeiten:

document.getElementById('o1').addEventListener('click', function() { ordnerauf("xxx") });

LG,
CK