An DOM-Knoten habe ich noch gar nicht gedacht. Stattdessen übergebe ich im Konstruktor den Namen des Objekts als String.
button1 = new TButton("button1");
function TButton(fName)
{
this.name = fName;
}...und verwende diesen später bei der Erzeugung
s = '<input id='+this.name+'>';
Du arbeitest anscheinend mit innerHTML. Besser wäre createElement() zu nutzen, aber auch so kannst du dir den Namen sparen, bzw. den Parameter.
Wie Mathias schon andeutet:
function TButton()
{
this.name = 'TButton' + TButton.index++;
}
TButton.index = 0;
Ist wie gesagt ziemlich uncool, aber eine bessere Lösung habe ich noch nicht gefunden. Das mit den DOM-Knoten muss ich mir mal ansehen :-)
Wäre cooler ;-)
Struppi.
--
Javascript ist toll (Perl auch!)
Javascript ist toll (Perl auch!)