Mit "if" in einer Funktion zwischen 2 weitere wählen
stereovox
- javascript
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
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
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
Hi,
wie wäre es denn, wenn du hinter jede Anweisung einfach mal ein ; setzt?
Schon mal ausprobiert? Normalerweise verursacht sowas grobe Fehler.