Hallo,
ich habe ein Element, das anfangs noch ohne Event Handler ist. Wenn man aber am rechten Rand des Elements klickt, soll der erste eventhandler aktiviert werden mit resizeright:
/* Ausschnitt der Funktion */
d = document.getElementById(this.id);
if(mousepos.x >= (d.offsetWidth-5) && mousepos.y <= (d.offsetHeight-8))
{
d.style.cursor = "e-resize";
d.onmousedown = resizeright;
d.onmouseup = backnormal;
}
function resizeright() {
document.getElementById(this.id).innerHTML = 'Rechts<br><br><br>Super!';
}
Damit der Eventhandler wirklich nur am rechten Rand des Elements aktiv ist, möchte ich beim mouse up den Eventhandler wieder löschen:
function backnormal() {
document.getElementById(this.id).removeEventListener("onmousedown", resizeright, false);
document.getElementById(this.id).innerHTML = 'Normal<br><br><br>Super!';
}
Problem: Der Eventhandler wird anscheinend nicht gelöscht, denn egal wo ich dann in das Element klicke, wird resizeright dennoch aufgerufen. Was muss ich tun um das zu verhindern?
Danke!