所以我有这个
var str=document.getElementById('elem').innerHTML;
str=parseInt(str)+1;
<span id="elem">1,500</span>
并且我无法获取整个号码并在不使用逗号的情况下为号码添加一个(+1)。你能提出一些建议吗?
答案 0 :(得分:2)
删除逗号,方法是用空字符串替换它们,然后就可以解析字符串了。
请记住parseInt
方法中指定基数的第二个参数,以便它不会将基数8用于零填充值。
var num = parseInt(str.replace(/,/g, ''), 10) + 1;
如果您想要使用逗号格式化更改后的号码,可以使用:
var s = num.toString();
for (var i = s.length - 3; i > 0; i -= 3) {
s = s.substr(0, i) + ',' + s.substr(i);
}
document.getElementById('elem').innerHTML = s;