Ulf: Wert eines dynamischen Pfades

Hallo zusammen, ich habe da ein Problem:

Ich muss den Wert eines dynamischen Pfades herausbekommen. Die Funktion valueOf() funktioniert nicht. Das habe ich schon probiert.

Die Zuweisung des Pfades sieht wie folgt aus:

function pfadwert(schleife)
{
 pfad="document.form"+schleife+".steuerelement"+schleif+".value";
 //Jetzt kam valueOf()
 pfad2=valueOf(pfad);
 document.write(pfad2);
}

Vielen Dank für eure Mithilfe!

Ulf

  1. Versuch's mit eval()

    MfG
    GK

    1. Danke, du bist genial, es klappt!

      1. Moin!

        Danke, du bist genial, es klappt!

        eval() ist vermutlich das schlimmste, was man zur Problemlösung anwenden kann. Es ist in 99,9% aller Fälle unnötig.

        - Sven Rautenberg

        --
        ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|
        1. In diesem Fall hast Du natürlich recht. eval erinnert mich auch immer an selbstmodifizierenden Code *schüttel*

          MfG
          GK

  2. Moin!

    Ich muss den Wert eines dynamischen Pfades herausbekommen. Die Funktion valueOf() funktioniert nicht.

    Diese Funktion kenn ich gar nicht. Was soll die machen?

    Die Zuweisung des Pfades sieht wie folgt aus:

    Du sucht - nur nebenbei bemerkt - keinen Pfad, sondern eine Eigenschaft eines variablen Javascript-Objektes.

    function pfadwert(schleife)
    {
     pfad="document.form"+schleife+".steuerelement"+schleif+".value";
     //Jetzt kam valueOf()
     pfad2=valueOf(pfad);

    Warum so kompliziert? Du kannst auf Arrays zugreifen!

    document.forms['formularname'].elements['elementname'].value greift auf
    document.formularname.elementname.value zu. Nur mit dem Unterschied, dass du die Array-Indices variablen machen und z.B. selber "errechnen" kannst.

    Siehe auch:
    http://selfhtml.teamone.de/javascript/objekte/forms.htm
    http://selfhtml.teamone.de/javascript/objekte/elements.htm

    document.write(pfad2);
    }

    - Sven Rautenberg

    --
    ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|