gondor: Problem: Bezeichnung eines Textfeldes

Hallo!

Ich habe ein Textfeld mit dem Namen:

<input id="data" name="data[id]" type="text" />

Dieses möchte ich nun über Javascript ansprechen:

document.form.data[id].focus();

Leider klappt das nicht :-(

so schon:

<input id="data" name="data" type="text" />
document.form.data.focus();

Das Problem liegt hier wohl an den []-Klammern.

Wie kann ich diese trotzdem nutzen? Kann ich die nutzen?

Danke für Hilfe,

gondor(..)

  1. Hell-O!

    <input id="data" name="data[id]" type="text" />
    Dieses möchte ich nun über Javascript ansprechen:
    document.form.data[id].focus();
    Leider klappt das nicht :-(
    Wie kann ich diese trotzdem nutzen? Kann ich die nutzen?

    Schau dir bitte Allgemeines zur Verwendung des elements-Objektes, Schema 4 an.

    Siechfred

    --
    Ich bin strenggenommen auch nur interessierter Laie. (molily)
    Siechfreds Tagebuch || Falle Aufteilungsbescheid || RT 221 Erfurt-Altstadt i.V.
  2. Hallo gondor.

    Ich habe ein Textfeld mit dem Namen:

    <input id="data" name="data[id]" type="text" />

    Dieses möchte ich nun über Javascript ansprechen:

    document.form.data[id].focus();

    Leider klappt das nicht :-(

    Das liegt daran, dass nicht "data" der Name deines Textfeldes ist, sondern "data[id]". Du musst hier also über die Alternativnotation gehen, welche im Übrigen für alle Formen von Variablen, Funktionen und Objekten möglich ist[1]:

    document.form.elements['data[id]'].focus();

    (Siehe <http://de.selfhtml.org/javascript/objekte/elements.htm@title=SELFHTML, Schema 4> und diesen Artikel in SELFHTML.)

    Einen schönen Mittwoch noch.

    Gruß, Mathias

    [1] Es ist also auch ohne Weiteres folgendes möglich:

    window['alert']("Hallo Welt");

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    debian/rules
  3. Danke!

    gondor(..)