在javascript中自动为数字添加逗号

Auto add commas for number in javascript?

本文关键字:数字 添加 javascript      更新时间:2023-09-26

我使用以下函数在文本框中自动添加逗号(例如:124355 => 124,355)

function addCommas(num) {   
   return num.toString().replace(/'B(?=('d{3})+(?!'d))/g, ",");
}

我使用onKeyUp事件:

<td><input type="text" onkeyup="this.value=addCommas(this.value);"/></td>

如果我快速输入数字,这没关系。但是,如果我慢慢输入数字,我会得到以下结果:

124355 => 1,2,4,355
135298532 => 1,3,5,2,9,8,532

你能帮我解决这个问题吗?

我想你应该首先从输入中删除所有逗号(带有 .replace()),然后才应用正则表达式。