stereovox: Mit "if" in einer Funktion zwischen 2 weitere wählen

Hallo,

vermutlich geht das ganz einfach, aber die Lösung konnte nirgendwo finden; also wende mich an euch, wer kann mir helfen?

Meine Frage:
kann mann mittels eine Funktion mit "if" zwischen zwei weitere Funktionen wählen?

Mein Beispiel:
ich möchte, je nach dem welches Produkt gewählt wurde(SelectSolor), um die Transportkosten zu berechnen, entweder die "ShippingCostsBoumbi"-Funktion oder  die "ShippingCostsMirror" wählen:

<script type="text/javascript">
function ShippingCostsWaehlen () {
if        (
document.getElementsByName("SelectColor")[0].value == "orange" ||
document.getElementsByName("SelectColor")[0].value == "white"  ||
document.getElementsByName("SelectColor")[0].value == "brown"  ||
document.getElementsByName("SelectColor")[0].value == "light_blue" ||
document.getElementsByName("SelectColor")[0].value == "light_pink" ||
document.getElementsByName("SelectColor")[0].value == "red_devil" ||
) ShippingCostsBoumbi ()

else {if (document.getElementsByName("SelectColor")[0].value == "mirror")
ShippingCostsMirror ()

else {document.getElementsByName("ShippingcostsRel")[0].value = "..." }}
}
</script>

(das ganze ist sonst unter http://www.boumbi.com/e_buy_pp.php)
Was ist da komplett falsch?
Danke
stereovox

  1. Hi,

    (das ganze ist sonst unter http://www.boumbi.com/e_buy_pp.php)
    Was ist da komplett falsch?

    Das fragst du wohl am besten mal die Javascript-Fehlerkonsole eines vernueftigen Browsers.

    FireBug im Firefox meldet mir bspw. "ShippingCostsWaehlen is not defined", wenn ich ein bisschen in den Selectfeldern rumgeklickt habe. (Und vorher noch einen Syntax Error, weil da wohl irgendwo ein "ShippingCostsBoumbi () \n" im Code steht.)

    (Btw., wundervoller Funktionsname. Moechtest du dich nicht vielleicht mal zwischen Englisch und Deutsch entscheiden?)

    MfG ChrisB

  2. Hi,

    kann mann mittels eine Funktion mit "if" zwischen zwei weitere Funktionen wählen?

    das ist trivial möglich, aber wenn ich mir Deinen Code ansehe, möchtest Du ziemlich sicher switch/case verwenden.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  3. Hi,
    wie wäre es denn, wenn du hinter jede Anweisung einfach mal ein ; setzt?
    Schon mal ausprobiert? Normalerweise verursacht sowas grobe Fehler.