Есть простая html страница с одной кнопкой. При каждом нажатии будет генерироваться список с цифрами. При первом нажатии должна выводится цифра один, при втором два и так далее. Пока я хочу добиться того, чтобы цифры выводились в консоль. Я попробовал разместить обработчик события внутрь цикла. Но в консоль выводятся поcледнее значение цикла. Что я сделал не так?
var b = document.getElementById('button');
var c = function() {
console.log(i);
}
for (var i = 0; i < 10; i++) {
b.addEventListener("click", c, false);
}
<input type="button" name="Button" id="button" value="Click Me">
Здесь цикл не нужен, вообще. Нужна внешняя переменная, которая и будет выводится
var b = document.getElementById('button');
var i = 0;
var c = function() {
console.log(i);
i++;
}
b.addEventListener("click", c, false);
<input type="button" name="Button" id="button" value="Click Me">
Можно еще и так...
var btn = document.getElementsByTagName('button')[0];
var i = 0;
btn.addEventListener('click', function() {
console.log(i++);
})
<button>Click Me</button>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть база даных с координатами автомобиляБаза обновляется каждую секунду
Не могу передать данные из html формы в mysqlПодключение - работает
Доброго времени суток ! Почему если объявить JS файл в начале кода html, некоторые функции не работают, а если в конце кода, то работают ? Никогда...