molily: getElementById für Formularzugriff ist überdimensioniert

Beitrag lesen

Hallo,

an meine Vorposter:
document.getElementById (DOM Core) ist eine unnötig hohe Latte für eine dermaßen simple JavaScript-Operation. In HTML und XHTML kann man den kleinsten gemeinsamen Nenner document.forms.Formularname benutzen. Dazu notiert man <form name="Formularname" id="Formularname">. Der Zugriff über document.forms funktioniert dann in jedem JavaScript-fähigen Browser und geht davon aus, dass bei Verarbeitung des Dokument als »echtes« XHTML DOM HTML unterstützt wird (document.forms ist eine Collection, deren Elemente man über deren id- und name-Attribut ansprechen kann).
In XHTML 1.1 würde man entsprechend ohne name-Attribut arbeiten, aber dort wäre der Einsatz von document.forms witzlos, weil es die Abwärtskompatibilität nicht verbessert. Also HTML 4.x oder XHTML 1.0, document.forms.Formularname und <form name="Formularname" id="Formularname">. Das ist maximal abwärts- und aufwärtskompatibel.

Mathias