Hallo und vielen Dank!
Es geht jetzt so halbwegs, denn das Problem(chen) ist, daß von den 99 Boxen nicht alle existieren. Also muss ich erst mal prüfen, welches existiert und dann die Close() Funktion ausführen.
Das habe ich mal so versucht:
Code:
for(var i=0;i<=90;i++)
{
if(typeof (eval("flyCommentFeldPosImbBtnEdit" + i)) != 'undefined')
{
eval("flyCommentFeldPosImbBtnEdit" + i + ".Close()");
}
}
Also flyCommentFeldPosImbBtnEdit0 existiert definitiv in diesem Falle nicht.
Bei der Prüfung kommt aber trotzdem die Meldung:
flyCommentFeldPosImbBtnEdit0 is not defined
Ist ja auch so weit richtig, aber ich prüfe ja erst ob es diese Box gibt, also sollte diese Meldung nicht kommen oder was mache ich da noch falsch?
Vielen Dank, Mondmann
EDIT: Also ich habe schon verschiedene Wege versucht um die Box zu testen ob Sie existent ist.
Selbst wenn sie definitiv nicht existiert, wid immer angezeigt, daß Sie doch existiert und dann schlägt der Close() Befehl natürlich fehl. Ansonsten klappt es so mit dem Schließen.
EDIT2:
Ich habe nun einen Weg gefunden und so gehts auch:
Code:
for(var i=0;i<=99;i++)
{
try{
eval("flyCommentFeldPosImbBtnEdit" + i + ".Close()");
}catch(e)
{
}
}
Ich weiß jetzt nicht wie "sauber" diese Lösung ist, aber so funktioniert es jetzt wenigstens mal.
Anmerkungen und/oder Verbesserungen nehme ich trotzdem sehr gerne entgegen.
Danke Mondmann