MudGuard: getElementById mehere gleiche id's namespace

Beitrag lesen

Hi,

Nun kann es sein (weil mehere Leute daran schreiben oder einer den Überblick verliert :-), dass für zwei Felder in _verschiedenen_ Formularen die gleiche id vergeben wird.

Da HTML nicht zuläßt, daß es mehrere identische Werte für id-Attribute in einem einzigen HTML-Dokument gibt, ist HIER bereits der Murks passiert.

Da die javaScripts alle mit document.getElementById auf die Formularfelder zugreifen, gibts hier dann murks!

SISO-Prinzip: Shit in, Shit out.

Man könnte den Zugriff zwar über document.form.element.value machen aber das möchte ich eigentlcih nicht.

Wenn Du bei dem Zugriff über getElementById bleiben willst, hilft nur, die id-Werte sauber (d.h. eindeutig) zu vergeben.

Wie kann man die die Formulare in unterschiedlichen namespaces anordnen, so dass man z.B. in der Art document.myNamaspace.getElementById auf ein Elemat zugreifen kann?

Vergebt die Ids in der Art form1_elementid, form2_elementid und greift dann per document.getElementById("form1_elementid") darauf zu.
Mit anderen Worten: vergebt eindeutige ids.

Oder geht über die forms-Collection und die Element-Namen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
O o ostern ...
Fachfragen per Mail sind unverschämt, werden ignoriert. Das Forum existiert.