Stephan: string.length funktioniert nicht ...warum ... ?

Beitrag lesen

Hallo ! :-)

Ich habe da ein Problem. Und zwar habe ich eine Funktion die wie
folgt aufgerufen wird :

<select name="auswahl" size="1"
        onChange="PictureLoader(auswahl.options.selectedIndex)">

Die Funktion sieht folgendermaßen aus ... (bisher) ...:

function PictureLoader (auswahlstring)
{

/\* Variablen deklarieren \*/  
var dateiname;  
  
/\*   

Hier wird der Dateiname erzeugt und formatiert.
    Format des Dateinames : bild_xxx.jpg
*/

alert (auswahlstring);  

  
switch (auswahlstring.length)  
{  

case "1": dateiname = "bild_00" + auswahl + ".jpg";
     break;
  case "2": dateiname = "bild_0" + auswahl + ".jpg";
     break;
  case "3": dateiname = "bild_" + auswahl + ".jpg";
     break;
  default: dateiname = "Fehler ! " + auswahlstring.length;
     break;
}

alert (dateiname);

/\* Quelltext wird hier fortgesetzt .... \*/  

}

Aus dem Index der an die Funktion übergeben wird, erstellt die
Funktion einen Dateinamen. Die Switch-Funktion verzweigt immer
direkt in den Punkt "default", gibt mir also die Länge der
Variable "auswahlstring" aus (sollte). Dies ist aber nicht der
Fall.  Stattdessen bekomme ich immer wieder die Meldung "undefined".
Ich habe schon versucht, mit dem Befehl "String" den Datentypen
ggf. zu konvertieren. Ohne Erfolg.

Wieso ist auswahlstring.length "undefined" ??

Kann mir jemand weiterhelfen ??

Wäre dankbar ...

Greetz .. Stephan !