Zur Navigation

Übernahme in den Warenkorb funktioniert nicht [3]

22 Jörg Kruse

Ich sehe nicht, wie rundung() definiert ist, aber die Funktion sorgt möglicherweise dafür, dass Epreis_1 in eine Zahl konvertiert wird:

var Epreis = artikel1.preis
   referenz.Epreis_1.value = parent.rundung(Epreis);

Bei Epreis ist dies scheinbar nicht so.

parseFloat() hilft hier auch nicht weiter (?):
var Epreis = parseFloat(artikel1.preis);

09.03.2008 00:26 | geändert: 09.03.2008 00:29

23 Peter

Die Funktion Rundung ist auf shop.html im gleichen Verzeichnins definiert. Diese Seite dient als "Frame-Seite"

  function rundung(preis)
  {
    var gerundetpreis = new String(Math.round(preis*100)/100);
    if(gerundetpreis.indexOf('.') == -1) gerundetpreis = gerundetpreis + '.00';
    if(gerundetpreis.length - gerundetpreis.indexOf('.') == 1) gerundetpreis = gerundetpreis + '00';
    if(gerundetpreis.length - gerundetpreis.indexOf('.') == 2) gerundetpreis = gerundetpreis + '0';
    return gerundetpreis;
  }

Ich werde versuchen sie in "daten10.php" zu interien.

09.03.2008 12:03

24 Jörg Kruse

Ja, das parent. im Funktionsaufruf hatte ich verpennt

Wie ich vermutet habe, wird referenz.Epreis_1.value durch mathematische Funktionen zur Zahl konvertiert - so dass das Ergebnis korrekt über as Formular weitergereicht wird. Die Variable Epreis, die weiter unten addiert werden soll, bleibt aber weiterhin ein String - deswegen mein Vorschlag der Anwendung von parseFloat(). Andernfalls wird Epreis durch den Operator + nicht addiert sondern angefügt

var Gpreis = preis3 + parseFloat(Epreis);

09.03.2008 12:33 | geändert: 09.03.2008 12:35

25 Peter

Ich wußte bis eben nicht, das "parent." auf eine Funktion einer anderen "Seite" bzw. "Frame" verweist ;-)

Wenn ich gleich von der Arbeit komme werde ich es umsetzen.
Ich denke ich werde eine neue Variable defenieren, damit ich Nebenwirkung im Warenkorb ausschliessen kann.

var Gesamtpreis = preis3 + parseFloat(Epreis);
Dies werde ich dann in der Aufstellung einsetzen.

09.03.2008 14:18

26 Peter

Super Jörg, das wars.

Danke für die Hilfe und der großen Geduld.
Für die nächste Frage mache ich ein neues Thema auf.

Viele Grüße
Peter

09.03.2008 19:10

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]