wahsaga: value aus selectbox als name verwenden

Beitrag lesen

hi,

var type = document.date.reporttype.options[document.date.reporttype.options.selectedIndex].value;
alert(type[0][0]);
wenn Dein Array schon "type" heisst, dann überschreibst Du es mit der erneuten Deklaration einer Variablen namens "type" - Dein Array ist dann futsch!

das hat er wohl nicht gemeint.
er wollte hier, dass bei type[0][0] automatisch type durch seinen inhalt ersetzt wird, also wenn type="blubb", dann sol so automatisch der zugriff auf blubb[0][0] erfolgen.

das geht aber so in javascript nicht.

entweder machst du es nach bluntburns vorschlag mit eval (aber eval is evil ;-), d.h. meistens gibt es bessere möglichkeiten).

oder aber, du fügst noch eine array-ebene hinzu:

var meineArrays = new Array();

meineArrays["blubb"] = new Array();
meineArrays["blah"] = new Array();

dann kannst du jetzt einfach deinen textstring "blubb" aus der select-auswahl nehmen, so dass in type also "blubb" drinsteht.

so kannst du mit
meineArrays[type][0][0]
auf das gewünschte element zugreifen.

gruss,
wahsaga