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

在javascript中自动为数字添加逗号?,javascript,Javascript,我使用下面的函数在文本框中自动添加逗号(例如:124355=>124355) 我使用onKeyUp事件: <td><input type="text" onkeyup="this.value=addCommas(this.value);"/></td> 你能帮我解决这个问题吗?我想你应该先从输入中删除所有逗号(带.replace()),然后再应用正则表达式。你需要先清除所有逗号,然后再运行正则表达式。'1,2,4355'。拆分(',')。连接(“”)“执行r

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

我使用
onKeyUp
事件:

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

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

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

你需要先清除所有逗号,然后再运行正则表达式。
'1,2,4355'。拆分(',')。连接(“”)
“执行regexThis”这一操作之前已经在这里详细介绍过了。我没时间找你,但它在这里,所以继续找。编辑结果表明,只需在著名的Web搜索引擎上搜索标题和
站点:stackoverflow.com
。但请注意,传递到
addCommas
函数中的不是数字,而是字符串。您可能想先将其转换为数字,然后再将其转换回字符串。谢谢大家,@vsync:太好了!当使用“1,2,4355.split(',).join('')和dotheregex时,它是成功的
<td><input type="text" onkeyup="this.value=addCommas(this.value);"/></td>
124355 => 1,2,4,355
135298532 => 1,3,5,2,9,8,532