我想用JavaScript格式化价格.
我想要一个函数,它接受一个float参数并返回如下string格式:
"$ 2,500.00"
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我正在尝试输入数字.我已经这样做了我的文本框只通过这段代码接受数字:
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
但现在问题来了,我如何在用户输入数字时创建空格,就像iPhone的电话间距一样,但是如果他们输入数字就会有数字:1000它会变成1 000;
1
10
100
1 000
10 000
100 000
1 000 000
10 000 000
100 000 000
1 000 000 000
Run Code Online (Sandbox Code Playgroud)
等等...
我试图从右边读取每3个字符的输入并添加一个空格.但是我的方式效率很低,当我在文本框中将值从1000更改为1 000时,它会出于某种原因选择它,在此之后按任何键,擦除整个事情.
如果你知道如何做到这一点,请不要使用像jQuery这样的javascript插件.谢谢.