Я следующую функцию в JQuery для форматирования числа в запятой в формате:Comma-отформатированные числа в JQuery
function CommaFormattedN(amount) {
var delimiter = ",";
var i = parseInt(amount);
if(isNaN(i)) { return ''; }
i = Math.abs(i);
var minus = '';
if (i < 0) { minus = '-'; }
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if (n.length > 0) { a.unshift(n); }
n = a.join(delimiter);
amount = minus + n;
return amount;
}
Я называю эту функцию, как это на
$('.text_field1').bind("focus blur change keyup", function(){
var $el = $(this);
$el.val(CommaFormattedN($el.val()));
});
Это работает отлично, но проблема в том, что, когда число цифр увеличивается с 5, оно ничего не делает. Все цифры удаляются и запускаются снова.