Preis2 = Preis2.toFixed(2);
Das Ergebnis ist ein STRING mit den ZEICHEN '2' + '6' + '.' + '7' + '0';
Ein alert ('2' + '6' + '.' + '7' + '0')
wird Dir zeigen, was ich meine.
var Preis = Preis1 + Preis2;
Das Ergebnis ist der STRING '26,707.00'.
Ein alert(Preis) zeigt Dir das.
Preis = Preis.replace(/./, ",");
Du ersetzt den ERSTEN Punkt durch ein Komma.
Nun erhalte ich aber als Endergebnis "26,707.00"
Ja. Zwingend.
Mit var Preis = parseFloat(Preis1) + parseFloat(Preis2);
bekommst Du den Preis, aber das Preis2 = Preis2.toFixed(2); ist dann obsolet und nur Mehrarbeit.
Du willst also etwas wie:
<script type="text/javascript">
Preis1='26.70';
Preis2='7.00';
var sPreis = ( parseFloat(Preis1) + parseFloat(Preis2) ).toFixed(2).replace(/\./, ",");
alert (sPreis);
</script>