在货币格式中添加美元符号?

Add dollar sign in to currency format?

这是我的代码,它 returns 货币格式的数字,但我希望在数字前添加美元符号 ($)。

document.getElementById("numbers").onblur = function (){    
                this.value = parseFloat(this.value.replace(/,/g, ""))
                    .toFixed(2)
                    .toString()
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
                }

id 编号指的是输入文本

谢谢!

查看我对之前类似问题的回答:

Adding Two Decimal Places using JavaScript

使用字符串连接并更新您的正则表达式以将逗号和美元符号替换为空字符串。当您重新分析另一个模糊更改的值时,这将防止 NaN 错误。

document.getElementById("numbers").onblur = function (){    
  this.value = "$" + parseFloat(this.value.replace(/(,|$)/g, "")) // Matches "," or "$" literally
    .toFixed(2)
    .toString()
    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

accounting.js 是一个小型 JavaScript 数字、货币和货币格式库。

http://openexchangerates.github.io/accounting.js/

创建 codepen url 以供参考。我只是尝试在输入字段上添加那个 onblur 函数

var x = (document.getElementById("numbers").value);
x = "$"+((x)*1).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",");

http://codepen.io/nagasai/pen/LZGWjp