abfrage ob Element vorhanden
roger
- javascript
0 ChrisB0 roger0 Struppi0 Axel Richter0 molily
Hallo,
ich erzeuge dynamisch eine Webseite inklusive Javascript code.
Hier muss ich abfragen ob ein bestimmtes Element vorhanden ist.
Mit "typeof" hatte ich keinen Erfolg.
Wie kann ich abfragen ob
document.formname.funktion[0].checked
vorhanden ist. (nicht über den Index, oder Anzahl)
Gruß
roger
Hi,
Hier muss ich abfragen ob ein bestimmtes Element vorhanden ist.
Wie kann ich abfragen ob
document.formname.funktion[0].checked
> vorhanden ist.
Wieso redest du erst von einem Element, wenn du jetzt Code zeigst, der auf eine Eigenschaft zugreift?
> (nicht über den Index, oder Anzahl)
Wie meinen?
MfG ChrisB
--
Light travels faster than sound - that's why most people appear bright until you hear them speak.
Hallo,
document.formname.funktion[0]
ist doch ein Element auf der Webseite, oder etwa nicht ??
Das es unter anderem Eigenschaften hat ist doch egal.
Ich will keine abfrage nach Index d.h. Abfrage gibt es 1 oder 2 oder x Elemente (Index)
Einfach so wie wenn ich eine Variable abfrage.
if (typeof(document.formname.funktion[0]) != "undefined") x.y
Ist dieses Element auf der Webseite ja, oder nein. Egal mit welchem Index
Gruß
roger
Einfach so wie wenn ich eine Variable abfrage.
if (typeof(document.formname.funktion[0]) != "undefined") x.y
Ist dieses Element auf der Webseite ja, oder nein. Egal mit welchem Index
Warum verwnedest du dann den Index?
Struppi.
Hallo,
Hallo,
document.formname.funktion[0]
>
> ist doch ein Element auf der Webseite, oder etwa nicht ??
Das kommt auf das HTML an. Zeige bitte mal das HTML rund um die Formularelemente mit den Namen "funktion". Bitte beachte die Mehrzahl. Erzeugst Du die Formularelemente automatisch und es gibt dabei dann manchmal nur \_ein\_ Formularelement mit dem Namen "funktion", dann gibt es document.formname.funktion[0] natürlich nicht, sondern nur document.formname.funktion.
viele Grüße
Axel
Wenn du wissen willst, ob ein Formularelement mit einem bestimmten Namen existiert, kannst du einfach notieren:
if (document.forms.formularname.elements.elementname) {...}
In der Kurzschreibweise:
if (document.formularname.elementname) {...}
typeof ist hier nicht unbedingt nötig.
Kann es sein, dass der Formularfeldname »funktion[0]« lautet? Dann musst du es so schreiben:
document.forms.formularname.elements["funktion[0]"]
Damit JavaScript das [0] als Teil des Namens sieht.
<http://de.selfhtml.org/javascript/objekte/elements.htm#allgemeines@title=Schema 4>
Mathias