ChrisB: Parameterübergabe bei eventhandlern

Beitrag lesen

Hi,

Die Funktion markiere() wird ja in der Zuweisung ohne Klammern und ohne Parameterliste notiert. Habe ich hier trotzdem irgendeine Möglichkeit, der Funktion Parameter mitzugeben? Mir ist klar, dass ich den ersten Parameter (das Feld, auf das geklickt wurde) in Form des this-Zeigers bereits habe, aber wie kann ich einen zweiten Parameter übergeben? Würde gern innerhalb des Stellung-Objektes abspeichern, welches Feld gerade markiert ist und bräuchte dafür eben dieses Stellung-Objekt.

Lege dir in deinem Stellung-Objekt eine Variable an, die auf dieses referenziert. Auf diese hast du dann auch in der Methode Zugriff.

funstion Stellung() {  
  var thisInstance = this;  
  
  this.markiere = function() {  
    alert(this); // beim Aufruf ueber irgendEinElement.onclick gibt dir das das Element  
    alert(thisInstance); // gibt dir dein Stellung-Objekt  
  }  
}

MfG ChrisB