aspetta aspetta ci sono quasi mentre aspettavo ho trovato questo:

codice:
<html>
<head>
<title></title>
<SCRIPT LANGUAGE="JavaScript">






<!-- Begin
function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
			num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
			cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+'.'+ num.substring(num.length-(4*i+3));
		
		return (((sign)?'€':'-')+ num + ',' + cents);
}
//  End -->
</script>
</head>
<body>
<center>
<form name=currencyform>
<input type=text name=input2 size=10 value="" onBlur="this.value=formatCurrency(this.value);">
</form>
</center>
</body>
</html>
ora l'unica cosa sbagliata che fa è nell'inserimento e non nel risultato, ovvero se io scrivo 1000.10 mi restituisce come voglio io 1000,10 mentre se un utente inserisce 1000,10 quella virgola al posto del punto incasina tutto...

solo che nn capisco come fare a invertire quella virgola con 1 punto...^^