Eike: String nutzen um Objekt aufzurufen

Hi,

ich habe folgendes Problem:
Ich moechte mittels eines (variablen) Strings einen Werte eines Objektes erfahren. Zur Zeit mache ich das abstrahiert so:

var field = "form1";
alert(document.formular.field.value);

Nur das Problem ist, das ich nicht einfach 'field' nutzen kann, wie kann man soetwas realisieren?

Danke,
 Eike

  1. Nabend Eike,

    Nur das Problem ist, das ich nicht einfach 'field' nutzen kann, wie kann man soetwas realisieren?

    Eine (unschöne -> </archiv/>) Möglichkeit wäre eval().
    Besser: sprich das Element zB mittel getElementById() an.

    Bis denne,

    1. Nabend Eike,

      Nur das Problem ist, das ich nicht einfach 'field' nutzen kann, wie kann man soetwas realisieren?
      Eine (unschöne -> </archiv/>) Möglichkeit wäre eval().
      Besser: sprich das Element zB mittel getElementById() an.

      Das hat mir geholfen.

      Vielen Dank,
       Eike

  2. Hi Eike,

    var field = "form1";
    alert(document.formular.field.value);

    Das geht mit:
      alert(document.formular[field].value);
    (Diese 'Umwandlung in ein Array' ist eine Javascript-Eigenschaft und kann an allen Stellen benutzt werden, wo man dieses Problem hat)

    Gruss,
      Carsten