Ich habe das jetzt so geändert:
_ehf.dialog = function( mode, text,opt){
var fx = _ehf.dialog.arguments.callee.caller;
//...
}
in callee steckt die Funktion, nicht in caller.
» Dein Ansatz ist aber nicht schön. Eine Funktion die eine Eventfunktion auf sich selbst übergibt.
Was ist die Alternative?
Dass ich jede Funktion spalten muss.
Das gibt mir dann nicht mehr wartbaren Code.
Wieso? So wie du es jetzt machst halte ich es für nicht wartbar.
» Üblicher in JS ist sowas:
» [code lang=javascript] _ehf.ef[x][++y] = ['Test',
» function(mode, opt ){
» alert ("MODE"+mode);
» if( mode != 1 ){
» _ehf.dialog.onok = function() {
» alert(arguments);
» };Ich arbeite nicht mit dem Standard prompt. Da ist kein onok
Da ist onclick die übergabe der Variable "1"
Ich weiß und der Standardprompt bietet ja auch keine Events an, da dieser Modal arbeitet. Diese events musst du in deinem prompt einbauen. D.h. wenn in deinem prompt auf ok gedrückt wird ruft dieser die Funktion onok() auf. Bei cancel oder abbrechen, eben den Event, den du für's abbrechen definieren möchtest. Wie gesagt, das ist so wie du es von anderen Events in JS kennst, onclick, onload, onscroll, .... usw.
Struppi.