Sebastian Becker: Kommas durch Punkte ersetzen

Beitrag lesen

Hallo,

ich möchte in einem Formular bei von den Nutzern eingegebenen Zahlenwerten eventuelle Kommas durch Punkte ersetzen. Folgende Funktion funktioniert im Prinzip.

--------------- schnipp -----------------

replace(x)
{
str = "";
for (i=0;i<x.length;i++)
{
str += (x.charAt(i)==',')?'.':x.charAt(i);
}
x = str;
}

--------------- schnipp -----------------

Ich bekomme aber Fehler, sobald ich replace() zur weiteren Berechnung verwende:

--------------- schnipp -----------------

d = document;
d.order.total.value =
replace(parseFloat(d.order.item1_price_dollar.value) * parseFloat(d.order.item1_quantity.value) +
parseFloat(d.order.item2_price_dollar.value) * parseFloat(d.order.item2_quantity.value) +
...
)

--------------- schnipp -----------------

Habe ich da irgendetwas übersehen?

Danke für jede Hilfe,

Sebastian becker