逗号分开编号keydown

时间:2015-10-08 20:44:37

标签: javascript jquery

我正在尝试实现逗号分隔的数字,因为我一直在键入数字,逗号应插入适当的位置

1234 -> 1,234 12345->12,345 123456->123,456

我尝试了这个逻辑,如果长度为4,请插入,。但如果我有5位数字,这个逻辑不会成立。

<input type="text" id="num" />


$('#num').on('keydown', function() {
   if(jQuery(this).val().length % 4 == 0) {
    jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));
   }
});

fiddle

更新

$('#num').on('keyup', function() {
    jQuery(this).val(jQuery(this).val().split(',').join(''));
    jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));

});

fiddle

0 个答案:

没有答案