Wie wird in einem HTML-Dokument gerechnet ? - Teil 5

Formulare wurden bereits ausführlich von mir in meinem HTML-Forum erklärt. Dem gibt es von der Sache her auch unter JavaScript nichts hinzuzufügen. Jedoch bietet JavaScript für die Arbeit mit Formularen eine Reihe interessanter neuer Möglichkeiten:

Das wohl wichtigste Objekt in JavaScript ist das "document-Objekt". Aus diesem Grund wird es auch automatisch beim Laden eines HTML-Dokumentes vom Browser erstellt und man braucht sich auch nicht um das "document-Objekt" kümmern. Wichtig ist nur, zu wissen, daß es eines gibt und ...

... daß über die Funktion "document.forms.length" abgefragt werden kann, wieviele Formulare in dem aktuellen HTML-Dokument enthalten sind. Die Formulare selbst stehen in der Funktion "document.forms[x]". "x" steht hier für die Nummer des x. Formulares. Es ist aber auch hier darauf zu achten, daß die Zählweise (wie generell bei Arrays in JavaScript) bei "0" beginnt. Also, das erste Formular in einem HTML-Dokument wird mit "document.forms[0]" ermittelt.

... daß, wenn dem Formular ein Name zugewiesen wurde (mit: <form name="Name" ...>), man es auch über diese Namen über die Funktion "document.Name" direkt ansprechen kann.

Ich bevorzuge eine andere Ausdrucksweise dieser Funktion: "document.forms["Name"]"
Sie bietet mir den Vorteil, daß ich die Funktion auch in Verbindung mit einer Variable oder einer Zeichenkette verwendet kann:

 var Name="formular1";
 alert(document.forms[Name].length);



Dieses Beispiel macht nichts anderes, als die Anzahl der verwendeten Formularelemente innerhalb des Formulares "formrmular1" anzuzeigen.

Beachte:
Verwenden Sie in dieser Funktion niemals Zahlen bzw. numerische Variablen. Das führt unweigerlich zu einem Fehler, da Zahlen bzw. numerische Variablen wie ein String interpretiert werden:

 var Name=0;
 alert(document.forms[Name].length);


Wie bereits gesagt, dieses Beispiel ist falsch, da die Variable "Name" zwar eine numerische Variable ist, aber wie ein String behandelt wird.

Dementsprechend wird in diesem fehlerhaften Beispiel versucht, alle verwendeten Formularelemente des Formulares mit dem Namen "0" zu ermitteln und nicht die Elemente des 1. Formulares. Da es das Formular mit dem Namen "0" nicht gibt, können natürlich auch keine Elemente dafür ermittelt werden.

Hinweis:
Ich empfehle, Formularen und Formularelementen immer einen Namen zuzuweisen und über diesen Namen auch anzusprechen. Das dient nicht nur der besseren übersichtlichkeit. Vielmehr ist es doch so, daß beim späteren Hinzufügen oder Entfernen von Formularen und/oder Formularelementen sich zwar die numerische Zuordnung ändert, die zugewiesenen Namen aber bleiben immer gleich.

 
 
 
 Kontakt | Übersicht | Komplex-Suche | AGB | Impressum | Datenschutz
Copyright © 2012 Juniors-Workstation. Alle Rechte vorbehalten.
Joomla! ist freie, unter der GNU/GPL-Lizenz veröffentlichte Software.
 
 
     
 
   
Design by windows vista forum and energiesparlampen