Antje Hofmann: Kommas in Input Feldern

Beitrag lesen

Hallo Aiwi

rechbetrag = String(rechbetrag.replace(/./,","));

es muß lauten String(rechbetrag).replace()

rechbetrag war ist von Typ Number und muss um die Stringmethode replace anzuwenden, erst in einen String umgewandelt werden.

wird der Replace-Methode als Argument /Wert/ übergeben, so wird dieses Argument als regulärer Ausdruck gedeutet. Der Punkt hat aber innerhalb von regulären Ausdrücken eine Bedeutung. Siehe dazu http://selfhtml.teamone.de/javascript/objekte/regexp.htm#allgemeines

Um dieses Problem zu umgehen hast du 2 Möglichkeiten:

a) du maskierst
rechbetrag = String(rechbetrag).replace(/./,",");

b) du übergibst der Replace-Methode als Argument keinen regulären Ausdruck, sondern einen String

rechbetrag = String(rechbetrag).replace(".",",");

Viele Grüße

Antje