获取在适当位置添加逗号的数字
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/
【讨论】:
以上是关于获取在适当位置添加逗号的数字的主要内容,如果未能解决你的问题,请参考以下文章