Hallo Zusammen,
da ich nicht so häufig was mich Javascript mache, stehe ich gerade vor einem kleinen Problem.
Ich verwendet Javascript um mir ein Object zu bauen, das unter anderem eine Textbox zusammen setzt, die als Event eine Funktion dieses Objektes aufrufen soll...klingt verwirrent, darum versuch ich mal ein kurz-Beispiel:
Beim Aufruf der Methode "alertDefaultValue" ist die "this"-Referenz nicht das Javascript Objekt, sondern das Inputfield... das mag logisch sein, aber wie würde ich es erreichen das ich in der Event Methode wieder Zugriff auf meine Objekt-Instanz habe?
Danke schon mal
Dom
da ich nicht so häufig was mich Javascript mache, stehe ich gerade vor einem kleinen Problem.
Ich verwendet Javascript um mir ein Object zu bauen, das unter anderem eine Textbox zusammen setzt, die als Event eine Funktion dieses Objektes aufrufen soll...klingt verwirrent, darum versuch ich mal ein kurz-Beispiel:
Javascript:
function MultiInputField (multiBoxName) {
//define functions
this.getInputField=inputField;
this.alert=alertDefaultValue;
this.defaultValue="XXX";
this.parent=document.getElementById(multiBoxName);
this.parent.appendChild(this.getInputField());
}
function alertDefaultValue() {
alert(this.defaultValue);
}
function inputField()
{
text=document.createElement("input");
text.type="text";
text.onfocus=this.alert;
return text;
}
Beim Aufruf der Methode "alertDefaultValue" ist die "this"-Referenz nicht das Javascript Objekt, sondern das Inputfield... das mag logisch sein, aber wie würde ich es erreichen das ich in der Event Methode wieder Zugriff auf meine Objekt-Instanz habe?
Danke schon mal
Dom