<script type="text/javascript" language="javascript">
function change( feld )
{
var ohnepunkte;
var getrennt;
var dezimal;
var anzahl;
var start;
var fertig="";
var i;
//alte Punkte entfernen
ohnepunkte = feld.replace(/\./, "");
//dezimalstellen vom Ganzzahl trennen
getrennt = ohnepunkte.split(",");
//wieviele 3er Abschnitte
anzahl = Math.floor(getrennt[0].length/3);
//wieviele Zeichen noch davor
start = getrennt[0].length-anzahl*3;
//Zeichen davor ins Zielzeichenkette schreiben
fertig = getrennt[0].substr(0, start);
//jeden 3er-Block mit Punkt an Zielzeichenkette anhängen
for(i=1; i<=anzahl; i++)
{
//Wenn 3er-Blöcke genau aufgehen, keinen Punkt an Anfang
if(!(i==1 && start==0))
fertig += '.';
//Anfangswert für den jeweiligen 3er-Block
anfang = start+(i-1)*3;
//jeweiligen 3er-Bock an Zeilzeichenkette anhängen
fertig += getrennt[0].substr(anfang, 3);
}
//Dezimalabschnitt an Zielzeichenkette anhängen
if(getrennt.length>1)
{
fertig += ','+getrennt[1];
} else {
fertig += ',00';
}
//Zielzeichenkette zuweisen
document.getElementById('textfeld').value = fertig;
}
</script>
<input type="text" id="textfeld" onchange="change( this.value )" />