globe: problem mit getElementsByTagName

Beitrag lesen

n'abend,

Ja, so steht es in vielen Internet-Foren und es hat bei mir nicht funktioniert. Aber du kannst es ja gerne selber mal probieren.

Dann lass die Links mal regnen.

Original Fehlermeldung:
"'document.Form.Checkbox[0].checked' ist 0 oder kein Objekt"

document.Form  
// Ausgabe: reference to undefined property document.Form

Meintest du vielleicht document.forms? Das wäre aber wieder eine Liste von Formularen.

Oder Hast du vielleicht ein Formular mit der ID »Form« und testest deinen Kram im Internet Explorer? Dieser (in seiner allseits beliebten Rolle als Einzelgänger) macht Elemente anhand ihrer ID verfügbar. Das kann recht irritierend sein, wenn man nicht weiß was da gerade genau passiert.

Wie bist du denn drauf? Ich sage doch, dass es unwahrscheinlich ist. Aber bei JavaScript macht schließlich auch ( oder { oder [ oder < einen gewaltigen Unterschied, obwohl alles "Klammern" (runde, geschweifte und eckige Klammer, Winkelklammer) sind...

Es gibt Sprachen, in denen ' (SingleQuote) und " (DoubleQuote) tatsächlich  unterschiedliche Bedeutungen haben. So will Java in SingleQuotes nur einfache Character (einzelne Zeichen) sehen, wohingegen DoubleQuotes einen String (Character Sequence - Zeichenkette) abgrenzen. PHP jagt DoubleQuote-Strings noch durch einen StringParser, wohingegen SingleQuote-Strings "buchstäblich" (haha, was ein Wortwitz) genommen werden. Javascript macht hier jedoch keinen (mir bekannten) Unterschied.

() - normale runde Klammern - begrenzen in der Regel eine Argumentenliste
{} - geschweifte Klammern - begrenzen in der Regel eine Code-Block
[] - eckige Klammern - begrenzen in der Regel eine Liste (Array)

Oder noch deutlicher zu Sehen bei readonly und readOnly.

Was daran liegt, dass Attributnamen nicht case-sensitive sind.

Es gibt noch hunderte Beispiele, wo es an wenigen Zeichen scheitert (substr[ing] usw)...

Naja, das sind halt auch zwei verschiedene Funktionen, die dummerweise ähnlich heißen. Macht aber nichts, sie verrichten ja auch recht ähnliche Aufgaben.

Natürlich sollen beides angeblich String-Begrenzer sein, aber wer weiß schon, ob das wirklich für alle Funktionen gilt und ob alle Browser das richtig identifizieren. Der Internet-Explorer sollte ursprünglich auch eine option im select-Dropdown auf disabled schalten können, tut er aber auch nicht...

Der Internet Explorer macht vieles von dem nicht, was er eigentlich tun sollte. Er kompensiert das, indem er vieles macht, was er nicht machen sollte.

Jajaja! Von mir aus... Du hast ja Recht, aber wenn alle hier so spitzfindig wären, dann hättest du jetzt auch schon einen Packen Antworten, dass es getElementById und nicht getElementSById heißt.

Hier *sind* alle so spitzfindig - und das ist gut so™.
Würde man die "Kleinigkeiten" nicht korrigieren, würden die Leute sie vermutlich nicht erkennen.

Für am wahrscheinlichsten halte ich, dass du dich nochmal durch die Objektreferenz quälen möchtest.
Wieso sollte ich? Wonach außerdem, msng?

MSNG?

Dir auch, und Entschuldigung, dass ich versucht habe, mit meinem Wissen und meinen persönlichen Erfahrungen jemandem zu helfen.

Du brauchst dich nicht angegriffen fühlen, wenn dich jemand korrigiert. Würde ich mich jedes Mal verletzt fühlen, hätte ich längst von einer Brücke springen müssen. Das gehört zum Lernprozess dazu - so ist das eben.

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|