Mathias Brodala: Problem: Bezeichnung eines Textfeldes

Beitrag lesen

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