scriptproblem
Oprint.eu
- javascript
0 JürgenB
Bei folgendem Script habe ich das Problem, dass zwar mit dem ersten case Werten gerechnet wird, aber nicht mit dem 2.(Ermitteln des Produkts)
Woran kann das liegen?
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
function ErmittleAuswahlBoxWert(id)
{
// Zuerst den Index des ausgew?hlten Elements herausfinden
var index = document.getElementById(id).selectedIndex;
// Dann den Wert an die aufrufende Funktion zur?ckgeben
return document.getElementById(id)[index].text;
}
function BerechnePreis()
{
var preis = 0.0;
var strWert = "";
// Ermitteln der Stueckzahl
strWert = ErmittleAuswahlBoxWert('auswahlfeldStueckzahl');
// Die Werte aus den Auswahlboxen ist zun?chst eine Zeichenkette
// Damit mit der Menge gerechnet werden kann, muss der Eintrag in eine
// Zahl umgewandelt werden:
strWert = strWert.replace(/ /g, ""); // Leerzeichen aus den Zahl-Strings entfernen
var menge = parseFloat(strWert);
// Bestimmen des Seitenpreises anhand der Stueckzahl
switch(menge)
{
case 10: preis = 2.4; break;
case 50: preis = 0.52; break;
case 100: preis = 0.29; break;
case 500: preis = 0.08; break;
case 1000: preis = 0.048; break;
case 2500: preis = 0.026; break;
case 5000: preis = 0.014; break;
case 10000: preis = 0.008; break;
case 50000: preis = 0.0068; break;
case 100000: preis = 0.00623; break;
}
// Ermitteln des Produkts
strWert = ErmittleAuswahlBoxWert('auswahlfeldProdukt');
switch(strWert)
{
case "Flyer": preis = preis * 1.0; break;
}
Hallo Oprint.eu,
strWert = ErmittleAuswahlBoxWert('auswahlfeldProdukt');
switch(strWert)
{
case "Flyer": preis = preis * 1.0; break;
}
hast du strWert schon mal per alert ausgegeben?
Gruß, Jürgen