Javascript 逗号分隔数字键
我试图实现一个逗号分隔的数字,因为我一直在键入数字,逗号应该插入到适当的地方Javascript 逗号分隔数字键,javascript,jquery,Javascript,Jquery,我试图实现一个逗号分隔的数字,因为我一直在键入数字,逗号应该插入到适当的地方 1234->1234 12345->12345 123456->123456 我尝试了这种逻辑,如果长度为4,则插入,。但如果我有5位数,这个逻辑就不成立了 <input type="text" id="num" /> $('#num').on('keydown', function() { if(jQuery(this).val().length % 4 == 0) { jQuery(t
1234->1234
12345->12345
123456->123456
我尝试了这种逻辑,如果长度为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, ","));
}
});
通常情况下,当用户模糊输入时最好使用逗号,因为更改值可能会导致用户的光标四处移动。您需要删除逗号,因为该代码中有一个错误。你有一个)在错误的地点。需要更改%3逻辑。正在工作时,缺少删除逗号的逻辑
$('#num').on('keyup', function() {
jQuery(this).val(jQuery(this).val().split(',').join(''));
jQuery(this).val((jQuery(this).val()).replace(/\B(?=(?:\d{3})+(?!\d))/g, ","));
});