Я создаю таблицу HTML, используя JavaScript.
Я хочу добавить кнопку в ячейку с индексом 5 в каждой строке.
console.log(i)
перед btn.onclick
... записывает значение i
, но при нажатии разных кнопок все выходы одинаковы и всегда равны 10.
Я полагаю, это потому, что переменная в функции обновляется.
Как сделать так, чтобы кнопка в каждой строке выводила значение i, когда кнопка "создана"
Посмотрите на мой код
var tableRef = document.getElementById("my_table").getElementsByTagName("tbody")[0];
var i;
for (i = 0; i < 10; i++) {
var newRow = tableRef.
newCell = newRow.insertCell(5);
btn = document.createElement('input');
btn.type = "button";
btn.className = "btn";
btn.value = "My button";
console.log(i);
btn.onclick = function() {
console.log(i);
};
newCell.appendChild(btn);
}