Ergebnis 1 bis 8 von 8
-
25-01-2009, 17:24 #1
Grünschnabel
- registriert
- 25-01-2009
- Beiträge
- 8
probleme mit objekt und prototypenfunktion als event
Hi,
also ich hab da mal ein Problem^^ Und zwar isses so:
HTML-Code:<div id='tagid'> </div>
Code:function thumbPictureObject() { //ich lege eine id fest, die brauche ich später, deshalb pack ichs in ne variable this.id = 'subtag'; //jetzt erstelle ich meinen div... var neuerTag= document.createElement("div"); //..gebe ihm seine id... neuerTag.id = this.id; ///...und binde ihn als Child von meinem existierended Tag ein. das klappt ja alles, aber.... document.getElementById('tagid').appendChild(neuerTag); //wenn ich jetzt das event zuweise, wird es SOFORT, ohne,dass ich das Event auslöse, ausgeführt. document.getElementById(this.id).onclick = this.Open(); } thumbPictureObject.prototype.Open = function() { alert('blubb'); }
Code:var test = new thumbPictureObject();
Ich komm da echt nicht weiter, wäre nett, wenn irh mit heir helfen könnten. Danke und viele Grüße,
Sebastian
-
25-01-2009, 17:35 #2
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: probleme mit objekt und prototypenfunktion als event
onklick erwartet eine funktionsreferenz
Code:document.getElementById(this.id).onclick = this.Open;
dann ist dein this ein anderes, wenn der event ausgeführt wird.
Code:function saveThis(obj) { return obj.Open; } document.getElementById(this.id).onclick = saveThis(this);
-
25-01-2009, 17:36 #3
Mitglied
- registriert
- 27-12-2008
- Ort
- Sandl
- Beiträge
- 42
AW: probleme mit objekt und prototypenfunktion als event
PHP-Code:function thumbPictureObject() {
...
document.getElementById(this.id).onclick = function() {
alert('blubb');
}
}
-
25-01-2009, 17:44 #4
Grünschnabel
- registriert
- 25-01-2009
- Beiträge
- 8
AW: probleme mit objekt und prototypenfunktion als event
ok, das hab ich mal so gemacht, aber weiso kann ich in der prototypen funktion nicht auf eine variable des objekts zugreifen, also z.B. in der funktion
Open();
würd ich gerne statt
Code:alert("blubb");
Code:alert(this.variable2);
//edit: mit this.id klappts, aber das wars auch, mit keiner anderen, hab ca. 5 variablen, jede (bis auf id) bringt undefined....obwohl se nru eine zeile drunter (unjter this.id) definiert werden....
wie kann ich das lösen?
Nochmals vielen Dank und Lg,
SebastianGeändert von Bueddl (25-01-2009 um 17:50 Uhr)
-
25-01-2009, 17:50 #5
Mitglied
- registriert
- 27-12-2008
- Ort
- Sandl
- Beiträge
- 42
AW: probleme mit objekt und prototypenfunktion als event
also mit meiner Methode funktionierts...
-
25-01-2009, 17:54 #6
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: probleme mit objekt und prototypenfunktion als event
ja, war mist, da hat noch die Clousure gefehlt.
Code:function saveThis(obj) { return function() { obj.Open(); }; } document.getElementById(this.id).onclick = saveThis(this);
-
25-01-2009, 17:55 #7
Grünschnabel
- registriert
- 25-01-2009
- Beiträge
- 8
AW: probleme mit objekt und prototypenfunktion als event
PHP-Code:function thumbPictureObject() {
this.id = 'myid';
this.variable2 = 2;
document.getElementById(this.id).onclick = function() {
alert(this.variable2); //gibt undefined aus....
alert(this.id); //gibt myid aus
}
}
undefined. was mach ich denn da falsch. bei beidne ansätzen das gleiche.... mit this.id gehts, sonst nit...
////////////////////
erst jetzt deinen letzten post gelesen: jezz biste mri ne erklärung schuldig^^ auf einmal gehts..^^
naja, however, danke =)Geändert von Bueddl (25-01-2009 um 17:58 Uhr)
-
25-01-2009, 18:06 #8
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: probleme mit objekt und prototypenfunktion als event
du weist einer variablen eine funktionsreferenz zu.
Code:var test = new thumbPictureObject(); var xxx=test.Open;var test = new thumbPictureObject();
Code:xxx();
Code:xxx.call(test);
Ähnliche Themen
-
event Objekt zerstört meine Objekte :(
Von cellardoor im Forum JavaScriptAntworten: 8Letzter Beitrag: 27-08-2007, 17:01 -
Event an darunterliegendes Objekt weitergebn
Von meto im Forum JavaScriptAntworten: 3Letzter Beitrag: 22-06-2007, 19:50 -
Event Auslöser (Callee von Event Objekt)?
Von sacharja im Forum JavaScriptAntworten: 14Letzter Beitrag: 16-03-2007, 08:21 -
Drag layer Probleme
Von d.gierse im Forum JavaScriptAntworten: 7Letzter Beitrag: 19-04-2006, 16:06 -
Objekt an "unbekannter" Position erstellen
Von RoyalKnight im Forum JavaScriptAntworten: 14Letzter Beitrag: 23-12-2005, 00:51
Lesezeichen