Показать сообщение отдельно
  #5 (permalink)  
Старый 12.05.2021, 09:42
Новичок на форуме
Отправить личное сообщение для Terentiy Посмотреть профиль Найти все сообщения от Terentiy
 
Регистрация: 12.05.2021
Сообщений: 4

Сообщение от voraa Посмотреть сообщение
У вас при вызове createCheckbox каждый раз создается локальная переменная i. И она каждый раз получает значение 1.
Все созданные элементы будут иметь id='1'
Надо вынести i функции
let checkboxNumber = 0;
function createCheckbox() {
    var checkbox = document.createElement("input")
    checkbox.type = "checkbox"
    checkbox.id = `${++checkboxNumber}`
    return checkbox
}
Я догадывался, что в этом проблема, но не мог придумать как можно вынести это за функцию.
Ответить с цитированием