Tim M.: auf Form Element zugreifen

Hallo,

ich bin ein JavaScript Anfänger und verzeifel.
Ich will per JavaScript eine Element in einer Select-Box vorselektieren.
Dies ist auch eigentlich gar nicht das Problem, sondern daß sich das ganze Formuar nicht ansprechen lässt.

Ich habe auf der Seite 2 Formulare. Das erste läßt sich wunderbar ansprechen. Das zweite Formular scheint unsichtbar für Java zu sein.

Deswegen habe ich folgende Tests gemacht:

<script type="text/javascript">
alert(document.forms.length) --> nur es wird nur "1" gemeldet
alert(document.forms["FilterFormular"].name)  --> JavaFehlermeldung
alert(document.getElementsByName("FilterFormular")[0].name)   --> JavaFehlermeldung
</script>

Kann mir jemand sagen, was ich hier falsch mache? Merci vielmals!

Gruß
Tim

  1. Hallo Tim,

    lerne bitte den Unterschied zwischen Java und Javascript. Zu deinem Problem kann ich ohne das dazugehörige HTML nichts sagen. Poste mal etwas mehr relevanten Code oder noch besser einen Link auf die Testseite.

    Gruß, Jürgen

  2. ich habe noch eine Interessante Entdeckung gemacht (zur Erinnerung es gibt noch ein anderes form im Script):

    --------------------------------------------------------------------------
    <form name='test'></form>
    <script type="text/javascript">
    alert(document.forms.length)  --> liefert "1"
    </script>
    --------------------------------------------------------------------------

    --------------------------------------------------------------------------
    <script type="text/javascript">
    alert(document.forms.length)  --> liefert "2"
    </script>
    <form name='test'></form>
    --------------------------------------------------------------------------

    muss Javascript immer am Ende einer HTML-Seite stehen? Ich dachte der Ort ist egal :-/

    Danke
    Tim

    1. muss Javascript immer am Ende einer HTML-Seite stehen? Ich dachte der Ort ist egal :-/

      der Ort ist egal, bzw. entweder im head oder im body. Aber du kannst natürlich nur auf Elemente zugreifen die zu diesem Zeitpunkt bereits existieren.

      Struppi.

      1. ok, danke!

        Ich habe jetzt den JavaScript-Teil ans Ende des BODY-Elements gestellt. Jetzt geht's wunderbar.

        (wobei mir der Ort im Script nicht gefällt)

        Gruß in die Welt
        Tim

        1. Mahlzeit Tim M.,

          (wobei mir der Ort im Script nicht gefällt)

          Dann lasse den Code nicht direkt ausführen, sondern kapsele ihn in eine Funktion und rufe diese dann auf, wenn Du es willst (bzw. wenn der Benutzer das durch irgendeine Interaktion veranlasst).

          MfG,
          EKKi

          --
          sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        2. (wobei mir der Ort im Script nicht gefällt)

          Wieso? Es ist der Beste Ort.

          Struppi.