Hallo,
textfelder = new Array(); // absichtlich als globale Variable (ohne das "var" davor) definiert
Die solltest du IMHO lieber so deklarieren:
window.textfelder = new Array();
Das hat genau die Selbe Wirkung. Ist aber sauberer, weil so schneller sichtbar wird, dass man keine lokale Variable ändern, sondern eine globale erstellen will.
Außerdem muss sich der Interpreter nicht erst hoch hangeln, sondern kann die Variable sofort erstellen (könnte also schneller sein [ungetestet]).
mfg. Daniel