我怎么能把逗号放进去

时间:2015-09-20 10:56:03

标签: javascript php jquery

如何使用Ajax执行此操作?

我有输入字段

如果我开始将Number写入输入字段

示例:

  

百万

转到此

  

1,000,000

自动!

4 个答案:

答案 0 :(得分:1)

根本不需要Ajax。我认为你对AJAX的真正含义感到困惑。请参阅this tutorial on AJAX.无论您想要实现什么,都可以使用正则表达式完成,如下所示:

button = QPushButton(window)
button.clicked.connect(afunction)

要在屏幕上显示:

JavaScript:

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
} 

var number = numberWithCommas(1000000); //Results 1,000,000

HTML:

function myfunc(){
 function numberWithCommas(x) {
        return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
     } 

document.write(numberWithCommas(document.getElementById("input").value));
}

Demo

  

有关正则表达式的更好理解,请参阅this tutorial

答案 1 :(得分:0)

Intl.NumberFormat

我认为它可以轻松实现您想要的目标。

请注意它适用于IE11 +,Chrome& Firefox,并且在Safari(Apple工作得很好)中不可用。

答案 2 :(得分:0)

我建议使用accounting.js library的函数formatNumber。

accounting.formatNumber(9876543.21, 0, ",")返回9'876'543

然后你还有更多功能可用于输出设置和数字解析。

答案 3 :(得分:0)

添加逗号您可以使用以下代码:

function addCommas(nStr)
{
    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
}

在完成后听取ajax请求:

$(document).ajaxComplete(function () {
   addCommas("Some strtings ... 10000000 ");
});