我已经看到了一些这样的jquery事情,只是想知道是否有一个简单的数字格式化脚本。
基本上,我们希望做的只是格式(客户端)仅用于检查目的,在字段中输入的数字。要显示页面上的其他位置(可能是div),他们输入的格式化价格。
让我们说,字段
input id="price" name="price" size="50" type="text" class="medium" /
他们输入1234560
我想在页面上的其他位置显示: 您输入:价格为1,234,560.00美元。这是对的吗?
这仅用于视觉目的。或者,更改它们键入的值并将其格式化为“实时”可能是一个选项,但是我们要发送到数据库的值是纯数字,即:1234560
答案 0 :(得分:3)
设置这样的功能 Javascript format currency
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。