Bei den folgenden Funktionen, wird erst ein Objekt writeRTE erzeugt.
Dies bekommt einen Instanznamen zugewiesen (this.InstanceName = rte
danach wird die Funktion schreibeToolbar aufgerufen.
Diese soll durch Klick auf den Link die Funktion doFormat aufrufen.
Doch leider bekomme ich immer nur den InstanceName des zuletzt erzeugten Objektes zurück (in diesem Fall Frieda). Warum bloß?
Bin leider noch ziemlich neu in OOP und sozusagen ins kalte Wasser gesprungen. Das Problem treibt mich noch in den Wahnsinn.
Wenn ihr nicht noch einen verrückten mehr auf dieser Welt haben möchtet, dann helft mir bitte.
Thanx
aceman
P.S: Der folgende Code ist javascript. Habe PHP nur wegen Highlighting verwendet.
Dies bekommt einen Instanznamen zugewiesen (this.InstanceName = rte
danach wird die Funktion schreibeToolbar aufgerufen.
Diese soll durch Klick auf den Link die Funktion doFormat aufrufen.
Doch leider bekomme ich immer nur den InstanceName des zuletzt erzeugten Objektes zurück (in diesem Fall Frieda). Warum bloß?
Bin leider noch ziemlich neu in OOP und sozusagen ins kalte Wasser gesprungen. Das Problem treibt mich noch in den Wahnsinn.
Wenn ihr nicht noch einen verrückten mehr auf dieser Welt haben möchtet, dann helft mir bitte.
Thanx
aceman
P.S: Der folgende Code ist javascript. Habe PHP nur wegen Highlighting verwendet.
PHP:
<html>
<head></head>
<body>
<script language="javascript">
writeRTE.prototype.schreibeToolbar = function(){
instance = this;
doFormat = function(command) {instance.doFormat(command)};
document.writeln('<a href="#" onClick=doFormat(\''+instance.Groesse+'\')>'+instance.InstanceName+'</a>');
}
writeRTE.prototype.doFormat = function(command){
alert(this.InstanceName+' \n'+command);
}
function writeRTE (rte,groesse) {
this.InstanceName = rte;
this.Groesse = groesse;
this.schreibeToolbar();
}
new writeRTE('hans','gross');
new writeRTE('frieda','klein');
</script>
</body>