hawkmaster: <select> prüfen, selectedIndex=0 nur wenn Value vorhanden?

Hallo zusammen,

Beim laden einer PHP Seite ist ein <select> Feld erst mal leer.
Es kann eine Datei hochgeladen werden, die dann in diesem Select angezeigt wird.
Wenn das <select> Element ganz leer ist, meckert der W3C Validator. Daher mache ich beim Laden zuerst:
<select name="sel_files" size="5">
<option value=""></option>
</select>
Wenn dann eine Datei hochgeladen wurde wird sie angezeigt und der Value hat einen Wert.

Ich würde gerne nach dem hochladen die Datei markieren.
Wenn ich nur;
document.forms[0].sel_files.selectedIndex=0;

mache, ist das Select auch beim leeren Value markiert. Das möchte ich nicht.
Eine Prüfung auf den Value geht ja aber auch nicht.

if (document.forms[0].sel_files.value!=""){
document.forms[0].sel_files.selectedIndex=0;
}

Kurzum; das Select soll nur markiert werden wenn wirklich eine Datei vorhanden ist bzw. ein echter Value drin ist.
Kann mir jemand einen Tipp geben?

vielen Dank und viele Grüße
hawk

  1. Hallo,

    if (document.forms[0].sel_files.options[0].value!=""){
    document.forms[0].sel_files.selectedIndex=0;
    }

    so sollte es funktionieren.

    Grüße Basti

  2. Hi,

    Beim laden einer PHP Seite ist ein <select> Feld erst mal leer.

    Warum praesentierst du dem dem Nutzer Auswahlfelder, wenn es gar nichts auszuwaehlen gibt?

    Es kann eine Datei hochgeladen werden, die dann in diesem Select angezeigt wird.

    Dann generiere das Selectfeld erst, nachdem dies passiert ist.

    MfG ChrisB