Есть простая 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>
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть база даных с координатами автомобиляБаза обновляется каждую секунду
Не могу передать данные из html формы в mysqlПодключение - работает
Доброго времени суток ! Почему если объявить JS файл в начале кода html, некоторые функции не работают, а если в конце кода, то работают ? Никогда...