我正在尝试格式化数字,以便它们每 3 个数字之间有逗号。但是,它非常有故障,一旦达到 8 个数字就不起作用。我已将所有代码放在下面的 jsfiddle 中:
function commaSeparateNumber(val){
val = val.replace(',', '');
var array = val.split('');
var index = -3;
while (array.length + index > 0) {
array.splice(index, 0, ',');
// Decrement by 4 since we just added another unit to the array.
index -= 4;
}
return array.join('');
};
$(document).on('keyup', '.test', function() {
var value = $(this).val();
value = commaSeparateNumber(value);
$(this).val(value);
});
任何帮助表示赞赏!