Javascript onclick wird nicht gefeuert !
Mari
- javascript
Ich habe folgendes Javascript:
funtion fenster(idd,....){
this.schliessen = function(){
alert("hallo");
document.getElementById("Alles").removeChild(thisObject.HTMLElement);
}
var knopf = document.createElement("div");
knopf.id = idd+"_Knopf";
knopf.style.left = (width-20)+"px";
knopf.className = "Knopf";
this.HTMLElement.appendChild(knopf);
knopf.onclick = this.schliessen;
..........
}
Was passieren sollte:
Klick jemand auf den Knopf, wird die Funktion this.schliessen ausgeführt, die dass das Fenster schliesst.
Allerdings wird diese Funktion garnicht ausgeführt! Es ist kein alert ("hallo")zu sehen. Warum ?
Ich arbeite ausschließlich für/mit Firefox und habe ähnliche Funktionen die funktionieren, nur eben diese nicht !
hi,
Ich arbeite ausschließlich für/mit Firefox
Javascript-Konsole befragt, DOM-Inspektor genutzt?
und habe ähnliche Funktionen die funktionieren, nur eben diese nicht !
Dann vergleiche, was bei diesem Fall "anders" ist also bei den "funktionierenden".
gruß,
wahsaga
hi,
Ich arbeite ausschließlich für/mit Firefox
Javascript-Konsole befragt, DOM-Inspektor genutzt?
und habe ähnliche Funktionen die funktionieren, nur eben diese nicht !
Dann vergleiche, was bei diesem Fall "anders" ist also bei den "funktionierenden".
gruß,
wahsaga
Also die Fehlerkonsole sagt nix, also keine Syntaxfehler würde ich behaupten.
Der DOM-Tree sieht auch "normal" aus.
Also die Fehlerkonsole sagt nix, also keine Syntaxfehler würde ich behaupten.
Der DOM-Tree sieht auch "normal" aus.
Dann entspricht der Code den du uns gezeigt hast nicht dem den du benutzt, den der wirft 100% Fehler. Also haben wir keine Chance deine Fragen zu beantworten.
Struppi.
Also die Fehlerkonsole sagt nix, also keine Syntaxfehler würde ich behaupten.
Der DOM-Tree sieht auch "normal" aus.Dann entspricht der Code den du uns gezeigt hast nicht dem den du benutzt, den der wirft 100% Fehler. Also haben wir keine Chance deine Fragen zu beantworten.
Struppi.
Habe vergessen am Anfang des Codes ein paar ... einzufügen,
Wollte hier nicht den gesamten Code einfügen, der wäre was länger.
Anscheinend ists im Prinzip ja richtig, werde wohl noch ein wenig mehr drauf schauen müssen!
Habe vergessen am Anfang des Codes ein paar ... einzufügen,
nein, selbst das Schlüsselwort function ist falsch geschrieben, hab ich dir aber bereits gesagt.
Anscheinend ists im Prinzip ja richtig, werde wohl noch ein wenig mehr drauf schauen müssen!
Nein ist es auch nicht, habe ich dir aber bereits gesagt.
Struppi.
Ich habe folgendes Javascript:
was naja, sehr Fehlerhaft ist.
funtion fenster(idd,....){
funtion gibt es nicht, hier dürfte der erste Fehler sein.
this.schliessen = function(){
was ist this?
Ich sehe kein Objekt, daher ist this = window.
alert("hallo");
document.getElementById("Alles").removeChild(thisObject.HTMLElement);
was ist thisObject?
knopf.onclick = this.schliessen;
Beim Aufruf der Funktion ist this = knopf
Allerdings wird diese Funktion garnicht ausgeführt! Es ist kein alert ("hallo")zu sehen. Warum ?
Ich arbeite ausschließlich für/mit Firefox und habe ähnliche Funktionen die funktionieren, nur eben diese nicht !
Was steht in der Fehlerkonsole?
Struppi.
Es hat sich erledigt,ein anderes Element lag drüber. :/
Es hat sich erledigt,ein anderes Element lag drüber. :/
in dem Fall macht dein ursprünglicher Code nicht viel Sinn. Du weißt was this für eine Funktion hat oder wie man in einem Eventhandler das aktuelle Objekt ermittelt?
Struppi.