我已经看到了一些 jquery 的事情,只是想知道是否有一个简单的数字格式化脚本。
本质上,我们想要做的就是格式化(客户端)仅用于检查字段中输入的数字。在页面的其他位置(大概是在 div 中)显示他们输入的格式化价格。
所以可以说,场
input id="price" name="price" size="50" type="text" class="medium" /
他们输入1234560
我想在页面上的其他地方显示:
您输入的价格为 1,234,560.00 美元。它是否正确 ?
这仅用于视觉目的。或者,可以选择更改他们键入的值并将其格式化为“实时”,但是我们要发送到数据库的值是纯数字,即:1234560
设置一个像这样的函数JavaScript 格式货币 http://www.willmaster.com/library/tutorials/currency-formatting-and-putting-commas-in-numbers-with-javascript-and-perl.php#G1289699598783
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 价格的文本框的 val,并使用格式化值在某处设置 id 为 mydiv 的 div。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)