molily: Alle input-Tags einer Formulars erhalten

Beitrag lesen

Meint ihr, dass mit "button" und "INPUT" (case sensitive) ist zu allen Browsern kompatibel?

Darauf würde ich mich nicht verlassen wollen.

Und dafür gibt es einen konkreten Grund? Man kann bei browserübergreifender Programmierung nicht auf rein hypothetische Fälle reagieren. Würde man das konsequent tun, müsste man sämtliche theoretisch mögliche Fehlerfälle abdecken. Das würde zu absurdem Code führen. Unter dem Gesichtspunkt wäre ein harmlos aussehendes
inputs[i].nodeName.toLowerCase() == "input"
ebenfalls komplett unsicher. Wenn ich hypothetisch annehme, dass nodeName fehlerhaft implementiert ist, dann sollte ich nicht davon ausgehen, dass inputs[i] ein Objekt mit einer Eigenschaft nodeName liefert und diese die Methode toLowerCase bietet. Das ist nicht einmal weit hergeholt, es gab einmal Browser, die nodeName nicht kannten. Üblicherweise unterstützt man diese nicht mehr. Nicht einmal in der Weise, dass man per Feature-Abfrage geordnet aus dem Programm aussteigt. Man nimmt das DOM einfach als Basis und baut dort Weichen ein, wo bei real existierenden Browsern noch Diskrepanzen bekannt sind. Sind diese für type und nodeName bekannt?

Mathias