Stephan: string.length ist "undefined" .. warum bloß ... ?

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 !

  1. Moin Stephan,

    falls dir noch mehr Überschriften einfallen: STOP!!!

    Du wirst hier nicht mehr Antworten kriegen, wenn du mehrfach postest, sondern weniger! Ich z.B. habe mir deine Frage gar nicht mehr durchgelesen, vielleicht mache ich das morgen.

    Es wird in diesem Forum schon nicht gerne gesehen, wenn nach ein paar Stunden nachgefragt wird, aber die selbe Frage dreimal innerhalb von drei Minuten übertrifft wohl alles!

    Ich hoffe für dich, daß du eine Antwort bekommst und für alle anderen, daß solche Mehrfachpostings von dir in Zukunft ausbleiben!

    Gruß
    Dirk

    1. Hi Dirk !

      Sorry, aber ich wußte einfach nicht, wie ich meine Frage (den Topic)
      am besten formulieren sollte. Und ich bastel an diesem Problem schon länger.
      Wollte mit meinen drei Überschriften niemandem zunahe treten ...

      Sorry ..

      Greetz ... Stephan