格式编号到价格

我已经看到了一些jquery事情正在发生,只是想知道是否有一个简单的数字格式化脚本。

基本上,我们希望做的只是格式(客户端)仅用于检查目的,在字段中输入的数字。 要显示页面上的其他位置(可能是div),他们输入的格式化价格。

所以,让我们说,田野

 输入id =“price”name =“price”size =“50”type =“text”class =“medium”/ 

他们进入1234560

我想在页面上的其他位置显示:您输入:$ 1,234,560.00作为价格。 它是否正确 ?

这仅用于视觉目的。 或者,更改它们键入的值并将其格式化为“实时”可能是一个选项,但是我们要发送到数据库的值是纯数字,即:1234560

设置像这一个Javascript格式货币的function

function CurrencyFormatted(amount) { var i = parseFloat(amount); if(isNaN(i)) { i = 0.00; } var minus = ''; if(i < 0) { minus = '-'; } i = Math.abs(i); i = parseInt((i + .005) * 100); i = i / 100; s = new String(i); if(s.indexOf('.') < 0) { s += '.00'; } if(s.indexOf('.') == (s.length - 2)) { s += '0'; } s = minus + s; return s; } 

然后为jQuery设置一个像这样的onchange

 jQuery(document).ready(function(){ jQuery('#price').change(function(){ jQuery('#mydivsomewhere').val(CurrencyChange(jQuery('#price').val)); }); }); 

不确定这是否100%正确,尚未测试。 但是,只要输入框中的文本发生变化,就应该调用CurrencyFormat。 应传入id为price的文本框的val,并使用格式化的值设置id为mydivsomewhere的div。