使用JQuery或Javascript将字符串格式化为逗号分隔值

时间:2014-07-16 04:59:11

标签: javascript jquery

在我的jsf页面中,我有一个带有字符串值的inputtext。输入应该只是数字,但我想在输入数据后自动格式化。例如:

我输入1000,输入数据后将格式化为1,000

我的输入文字如下:

<h:inputText value="#{Bean.myInputText}" styleClass="strFormatter">
   <p:ajax event="blur" update="@this"/>
</h:inputText>

我的脚本如下:

$(".strFormatter").blur (
   function() {
    var strToFormat = $(this).val();
    return strToFormat.replace(/(\d)(?=(\d{3})+(?1\d))g, "$1,");
})

但这不起作用所以我的问题是,如何在输入后自动格式化我的数字串以逗号分隔而不触发任何操作?

1 个答案:

答案 0 :(得分:2)

试试这个例子:

var n = 1000;
console.log(n.toLocaleString()); //<-- prints: "1,000"

n = 234234;
console.log(n.toLocaleString()); //<-- prints: "234,234"

enter image description here