event Objekt übergeben

Kipperlenny

Erfahrenes Mitglied
Moin Moin

Ich rufe mit onclick eine Funktion auf:

HTML:
onclick="toOpenMenu(event,1,2,3)"

function toOpenMenu(e,x,y,z) { ....

Die Funktion ruft dann mit Timeout eine weitere auf:

HTML:
window.setTimeout("openMenu(e,'" + x + "'," + y + "," + z + ")",1000);
}

In dieser will ich dann auf das Objekt zugreifen - aber das funktioniert weder wie es oben steht noch wenn ich das Timeout so bau:

HTML:
window.setTimeout("openMenu(" + e + ",'" + x + "'," + y + "," + z + ")",1000);
}

oder so

HTML:
window.setTimeout("openMenu('" + e + "','" + x + "'," + y + "," + z + ")",1000);
}

Wie übergebe ich das event Objekt richtig an diese Funktion

HTML:
function openMenu(e,x,y,z) {
	alert(e.pageY);
}

Danke für Hilfe, ich find einfach nichts über google :(
 
Abend,

ich würde mal versuchen das Objekt in einer global gültigen Variable zwischenzuspeichern.

irgendwo in deiner Scriptdatei definierst du
HTML:
var cacheObj;

dann beim Aufruf
HTML:
function toOpenMenu(e,x,y,z) { cacheObj = e;.....

und in
HTML:
function openMenu(x,y,z) {
	alert(cacheObj.pageY);
}

hoffe es klappt so..
 

Neue Beiträge

Zurück