这是我的代码,它以货币格式返回数字,但我希望在数字前添加美元符号($)。
document.getElementById("numbers").onblur = function (){
this.value = parseFloat(this.value.replace(/,/g, ""))
.toFixed(2)
.toString()
.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
id号是指输入文本
谢谢!
答案 0 :(得分:2)
使用字符串连接并更新正则表达式,用空字符串替换逗号和美元符号。当您在另一个模糊更改中重新解析该值时,这将阻止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, ",");
}
答案 1 :(得分:0)
查看我之前类似问题的答案:
答案 2 :(得分:0)
accounting.js是一个用于数字,货币和货币格式的小型JavaScript库。
答案 3 :(得分:0)
创建了codepen url以供参考..我只是尝试在输入字段上添加onblur函数
var x = (document.getElementById("numbers").value);
x = "$"+((x)*1).toFixed(2).replace(/\B(?=(\d{3})+(?!\d))/g, ",");