Mahlzeit Jannis,
Was auch nichts anderes ist als
document.TestForm.firstname
bzw. eindeutiger
document.forms.TestForm.elements.firstname
Richtig.
Die Klammersyntax ist hier unnötig.
Die "Klammersyntax" ist aber vielen Anfängern bzw. weniger Bewanderten überhaupt gar nicht bewusst, so dass mit abenteuerlichen, selbst ausgedachten Konstruktionen herumgefrickelt wird - insbesondere, wenn es um per Variable übergebene Formular- oder Elementnamen geht. Deshalb verweise ich eigentlich fast immer (direkt oder indirekt) auf <http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines@title=das entsprechende Kapitel in SELFHTML> ... meist auch mit dem Hinweis auf "Schema 4".
deswegen auch "document.TestForm" aber irgentwie will das nicht funktionieren
Natürlich nicht, solange Du es falsch machst.
Man kann seit JavaScript-Urzeiten über document.formularname auf ein Formular zugreifen. Das ist uneindeutig, aber nicht falsch (JavaScript 1.3,
HTML5).
Das ist zwar richtig - aber *irgendetwas* scheint derbaer trotzdem falsch zu machen ... sonst würde sein Code ja wie gewünscht funktionieren. Insbesondere die Behauptung, dass "document.TestForm [...] irgentwie [...] nicht funktionieren" will, ist mindestens ungenau, vermutlich eher nicht korrekt.
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|