Ben: PHP-Array als JavaScript-Variable interpretieren

Hallo!

Ich habe ein Formular mit mehreren Textfeldern, bei dem die Textfelder aufgrund der Auswertung in PHP als Teile eines Arrays benannt sind:

<form name="units" ...>
 <input type="text" name="unit[0]" size="6">
 <input type="text" name="unit[1]" size="6">
 <input type="text" name="unit[2]" size="6">
 ...
</form>

Nun möchte ich mit Hilfe von JavaScript auf die einzelnen Felder zugreifen, beispielsweise:

document.units.unit[0].value = "123";

Doch wird der Wert unit[0] nicht als Name des Textfeldes, sondern anscheinend als JavaScript eigenes Array betrachtet.

Wie lässt sich dieses Problem lösen?

Besten Dank im Voraus,
Ben

  1. Hallo Ben.

    <form name="units" ...>
    <input type="text" name="unit[0]" size="6">
    <input type="text" name="unit[1]" size="6">
    <input type="text" name="unit[2]" size="6">
    ...
    </form>

    document.units.elements['unit[0]']
    Damit sprichst du das erste Textfeld an.

    Siehe:
    http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines

    Man liest sich, H2O

    --
    <!--[if IE]> Download Opera <![endif]-->
    Selfcode: [ie:% fl:( br:< va:) ls:[ fo:| rl:( n4:( ss:) de:> js:| ch:? sh:( mo:| zu:}](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%25%20fl%3A(%20br%3A%3C%20va%3A)%20ls%3A%5B%20fo%3A%7C%20rl%3A(%20n4%3A(%20ss%3A)%20de%3A%3E%20js%3A%7C%20ch%3A%3F%20sh%3A(%20mo%3A%7C%20zu%3A%7D)
    1. document.units.elements['unit[0]']
      Damit sprichst du das erste Textfeld an.

      Siehe:
      http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines

      Hallo H2O!

      Besten Dank, funktioniert wunderbar. :)

      Ben