У меня есть базовый счетчик, который подсчитывается в поле ввода. это работает именно так, как я этого хочу. Проблема, с которой я сталкиваюсь, заключается в том, что я могу установить только целевой номер через входное значение. я хочу иметь возможность установить это через переменную js, игнорируя входное значение html
DEMO http://jsfiddle.net/vyN6V/238/
Текущий jQuery
var number = 827;
function count(Item){
var current = parseInt(Item.val());
Item.val(current +=5);
if(current < number){
setTimeout(function(){count(Item)}, 0.1);
}
}
count($(".input"));
Желаемый jQuery (не работает)
var number = 827;
var aValue = 500;
function count(Item){
var current = aValue;
Item.val(current +=5);
if(current < number){
setTimeout(function(){count(Item)}, 0.1);
}
}
count($(".input"));
Должен работать, вы просто забыли добавить 5 в aValue:
var current = aValue;
aValue+=5;
Ваш ток находится внутри вашей функции, он работает, если вы просто используете aValue
:
Item.val(aValue += 5);
это решило бы проблему: http://jsfiddle.net/Jg6LN/1/
var number = 827;
var aValue = 500;
function count(Item, value){
var current = value || parseInt(Item.val());
Item.val(current +=5);
if(current < number){
setTimeout(function(){count(Item)}, 0.1);
}
}
count($(".input"), aValue);
Как насчет этого?
var aValue = 500;
var number = 827;
function count(Item) {
var current = parseInt(Item.val()) || aValue;
Item.val(current + 5);
if (Item.val() < number) {
setTimeout(function () {
count(Item)
}, 0.1);
}
}
count($(".input"));