Struppi: Adressierung eines Arrays mit Variablenname

Beitrag lesen

Du mußt währed der Laufzeit den JavaScript-Code zusammen bauen. Das macht man mit eval(). http://selfhtml.teamone.de/javascript/objekte/unabhaengig.htm#eval

SelectName = document.forms[FormsCount].elements[ElementsCount].name
SelectItemsMax = eval(SelectName + " .length");

eval ist evil!

und eigentlich nur nötig, wenn man JS während der Ausführungszeit übersetzten möchte. Das will der OP aber nicht. Daneben ist eval langsam, absturzanfällig und erschwert das debuggen.

Wird eine Variabel gesucht:

var ich_bins = "struppi";

var x = 'ich';

alert(window[x + '_bins']);

der OP möchte vermutlich den Namen eines select feldes zusammen bauen, dort geht's noch einfacher:

document.forms[formName].elements[SelectName + '_entries'].length;

Struppi.