Problem: Bezeichnung eines Textfeldes
gondor
- javascript
0 Siechfred0 Mathias Brodala0 gondor
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(..)
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
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");