WernerK: Textfeld mit Arrayname ansprechen?

Beitrag lesen

Hallo Ekki,
danke dir.

Indem Du Deine Formularelemente vernünftig ansprichst. Vernünftig wäre in diesem (und IMHO auch jedem anderen) Fall <http://de.selfhtml.org/javascript/objekte/elements.htm@title=Schema 4>.

Ich bin leider noch nicht so vertraut mit den unterschiedlichen Schreibweisen und Verhalten in JS. Ich hatte zwar gesucht aber nichts gefunden.

So funktioniert es nun.
Wenn das Textfeld so heisst:
<input name="txt_addfileextention[doc]" type="text">
kann ich es ansprechen mit:
document.forms[0].elements["txt_addfileextention[doc]"].value=var1;

Mir ist aber nicht so recht der Unterschied klar wenn das Textfeld einen "normalen" Namen hat wie;
<input name="txt_addfileextention" type="text">
dann geht es ja auch in dieser Schreibweise;

document.forms[0].txt_addfileextention.value=var1

Genauso ist mir nicht ganz klar warum bei einer Auswahl eines Values eines Select Menüs man nicht sowas schreiben kann:
showFileextensions(this.selectedIndex.text

sondern so:
<select name="sel_fileextension_doc" onclick="showFileextensions(this.form.sel_fileextension_doc.options[document.forms[0].sel_fileextension_doc.selectedIndex].text)">

Warum hier die Schreibweise mit "document" und "options"?

Gruss
Werner