相关疑难解决方法(0)

如何在JavaScript中将数字格式化为美元货币字符串?

我想用JavaScript格式化价格.
我想要一个函数,它接受一个float参数并返回如下string格式:

"$ 2,500.00"
Run Code Online (Sandbox Code Playgroud)

最好的方法是什么?

javascript formatting currency

1711
推荐指数
41
解决办法
172万
查看次数

在数字之间增加空间?

我正在尝试输入数字.我已经这样做了我的文本框只通过这段代码接受数字:

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插件.谢谢.

html javascript textbox numbers space

34
推荐指数
2
解决办法
5万
查看次数

标签 统计

javascript ×2

currency ×1

formatting ×1

html ×1

numbers ×1

space ×1

textbox ×1