获取在适当位置添加逗号的数字

Posted

技术标签:

【中文标题】获取在适当位置添加逗号的数字【英文标题】:getting numbers with comma's added at appropriate place 【发布时间】:2016-06-11 13:20:06 【问题描述】:

我正在尝试使用 javascript 获取带逗号的数字,但它不起作用。请检查我的代码,让我知道我哪里出错了。请不要将此问题标记为重复;我知道以前有人问过这个问题,但这对我没有帮助。 提前致谢。 这是我尝试过的-

function numberWithCommas() 
  var x = document.getElementById('abc').value;
    x.toString().replace(/\B(?=(\d3)+(?!\d))/g, ",");

html代码-

<input type="text"  onblur="calculate(); numberWithCommas()" name="abc" id="abc" placeholder="abc" />

【问题讨论】:

答案here中的代码可以提供帮助 【参考方案1】:

我在您的代码中看到 onblur 您尝试初始化两个函数:calculate() 和 numberWithCommas()。在您上面的代码中,未定义函数 calculate() 。确保它在你的最终代码中,否则你会得到一个引用错误并且代码不会像你期望的那样运行。

我进行了测试,您的代码在 numberWithCommas() 函数方面似乎运行良好。只有您需要将添加逗号的新值分配给输入表单。请看下面的代码:

JS

function numberWithCommas() 
  var x = document.getElementById('abc').value;
  var y = x.toString().replace(/\B(?=(\d3)+(?!\d))/g, ",");
  document.getElementById('abc').value = y;

HTML:

<input type="text"  onblur="numberWithCommas()" name="abc" id="abc" placeholder="abc" />

您可以看到我删除了 calculate() 函数,因为它没有在您显示的代码中定义。当然,如果它存在于你的最终代码 sn-p 中,你当然可以使用它。 您在这里对工作示例感到困惑:https://jsfiddle.net/fxduzemx/

【讨论】:

以上是关于获取在适当位置添加逗号的数字的主要内容,如果未能解决你的问题,请参考以下文章

添加数字千分位逗号正则分析

在 Javascript 中为数字添加逗号

js 每三位数添加逗号

Javascript:如何用逗号显示iOs数字键盘

jQuery可以在用户输入数字时添加逗号吗?

Highcharts:用逗号格式化所有数字?