Felix Riesterer: Übergabe unter den Funktionen

Beitrag lesen

Lieber Dennis,

case 1 : document.konfigurator.beschreibungen.value = "..." break;
case 2 : document.konfigurator.beschreibungen.value = "..." break;
case 3 : document.konfigurator.beschreibungen.value = "..." break;
case 4 : document.konfigurator.beschreibungen.value = "..." break;
case 5 : document.konfigurator.beschreibungen.value = "..." break;
case 6 : document.konfigurator.beschreibungen.value = "..." break;
case 7 : document.konfigurator.beschreibungen.value = "..." break;
case 8 : document.konfigurator.beschreibungen.value = "..." break;
case 9 : document.konfigurator.beschreibungen.value = "..." break;
case 10 : document.konfigurator.beschreibungen.value = "..." break;
case 11 : document.konfigurator.beschreibungen.value = "..." break;
case 12 : document.konfigurator.beschreibungen.value = "..." break;
case 13 : document.konfigurator.beschreibungen.value = "..." break;
case 14 : document.konfigurator.beschreibungen.value = "..." break;
case 15 : document.konfigurator.beschreibungen.value = "..." break;
case 16 : document.konfigurator.beschreibungen.value = "..." break;
case 17 : document.konfigurator.beschreibungen.value = "..." break;
case 18 : document.konfigurator.beschreibungen.value = "..." break;

AUA! Es gibt da eine bessere Lösung. Probiere es mal mit einem Objekt, welches Arrays abspeichert!

// globale Objekt-Variable "Daten"  
Daten = {  
    // "Daten" ist bei dieser Schreibweise ein Objekt. Jetzt bekommt es Eigenschaften  
  
    beschreibungen : [ // hier öffnet sich bei dieser Schreibweise ein Array  
        "...", // Wert für Daten.beschreibungen[0], Komma nicht vergessen!  
        "....",  
        ...  
        "letzte Beschreibung" // letztes Array-Element, daher hier kein Komma!!!  
    ], // hier ein Komma, da es noch nicht das letzte Unterobjekt unseres Objektes ist!  
  
    endpreis : [  
        "€ 10,-", // Wert für Daten.endpreis[0]  
        "€ 123,99",  
        "$ 14,50",  
        ...  
        "-- gratis --" // kein Komma!  
    ] // hier KEIN KOMMA, da es das letzte Unterobjekt ist!  
} // Daten-Objekt zu Ende  
  
// Anstatt switch(i) kann man nun folgendes notieren:  
document.konfigurator.beschreibungen.value = Daten.beschreibungen[i];  
  
// Anstatt switch(m):  
document.getElementById("endpreis").innerHTML= Daten.endpreis(m);  

Liebe Grüße aus Ellwangen,

Felix Riesterer.