ChrisB: Textfeld mit Arrayname ansprechen?

Beitrag lesen

Hi,

<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"?

document ist hier unnötig und options mittlerweile auch. Es ist zwar sauberer, die options so anzusprechen, aber es können eigentlich alle Browser auf this.value (wenn das Auswahlfeld nur eine Auswahl zuläßt)

Zumindest im IE < 7 macht auch das immer wieder mal Probleme; ich wuerde also sicherheitshalber immer den Weg ueber options gehen.

document.forms und this.form sind hier aber in der Tat unnoetig (von der seltsamen Vermischung zweier Zugriffswege auf ein und das selbe Objekt mal abgesehen), da wir uns bereits auf dem Selectfeld befinden - also reicht this.options[this.selectedIndex] zum Zugriff auf die gewaehlte Option aus.

MfG ChrisB

--
„This is the author's opinion, not necessarily that of Starbucks.“