在我的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,");
})
但这不起作用所以我的问题是,如何在输入后自动格式化我的数字串以逗号分隔而不触发任何操作?
答案 0 :(得分:2)
试试这个例子:
var n = 1000;
console.log(n.toLocaleString()); //<-- prints: "1,000"
n = 234234;
console.log(n.toLocaleString()); //<-- prints: "234,234"