Ciao a tutti se volessi usare la funzione di formattazione durante la digitazione !!!

Mi spiego meglio o provato a chimare la funzione sotto ogni volta che un utente preme un tasto per formattare ad ogni digitazione il contenuto del campo... MA SCOPPIA TUTTO !!! :master:

<script>
function format(number) {

number = String(number);

while (number.length < 3) {
number = "0" + number;
}

formatted = number.replace(/\d*?(\d{2})$/, ",$1");
number = number.replace(/(\d*?)\d{2}$/, "$1");

while (number.length > 3) {
formatted = number.replace(/\d*?(\d{3})$/, ".$1") + formatted;
number = number.replace(/(\d*?)\d{3}$/, "$1");
}

formatted = number + formatted;
return formatted;

}
</script>


GRAZIE A TUTTI