在javascript中自动为数字添加逗号
Auto add commas for number in javascript?
我使用以下函数在文本框中自动添加逗号(例如: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()),然后才应用正则表达式。
相关文章:
- 在 Javascript 不起作用的情况下为数字添加逗号
- 如何在 javascript 中为字符串中的数字添加下划线
- 将数字添加到文本框
- 使用javascript为网站的body标记中的所有数字添加一个span
- 如何在文本框vue.js上根据指定的数字添加行
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 使用 Jquery 为数字添加跨度
- 向数字添加百分之一位,该数字可以逗号或句点分隔
- 根据所选数字添加文本输入
- 将 JavaScript 数组中的 n 个数字添加到数组中的先前数字
- 有没有办法在不使用循环的情况下更新多个文档以将特定数字添加到一列
- 在javascript中自动为数字添加逗号
- Javascript:如何动态地将数字添加到变量名称中
- JQuery 获取链接并根据第 n 个数字添加变量
- 在 jquery 循环中将数字添加到运行总计
- 将字符串添加到数字,将数字添加到字符串
- 如何使用jquery将数字添加到输入ID名称中
- 我有一个javascript函数,可以将数字添加到数组中
- 如何在JS计数器中每3个数字添加一个冒号
- 只对大写字母和数字添加验证