У меня есть простое приложение TODO, написанное на vanilla javascript. Вот приложение:
![Step1](https://i.stack.imgur.com/3sap2.png)
Проблема / проблема, с которой я сталкиваюсь на данный момент:
Когда я нажимаю кнопку «Создать задачу» , существующее проверенное состояние флажка исчезает.
Я не уверен, как сохранить состояние флажка после окна запроса OK click. Пожалуйста, найдите исходный код ниже.
![Step2](https://i.stack.imgur.com/2R585.png)
const classNames = {
TODO_ITEM: 'todo-container',
TODO_CHECKBOX: 'todo-checkbox',
TODO_TEXT: 'todo-text',
TODO_DELETE: 'todo-delete',
}
const checkbox = document.createElement( "input" );
checkbox.type = "checkbox"
checkbox.id = classNames.TODO_CHECKBOX
const list = document.getElementById('todo-list')
const itemCountSpan = document.getElementById('item-count')
const uncheckedCountSpan = document.getElementById('unchecked-count')
function newTodo() {
let newTodo = prompt("Please enter a todo item");
if(newTodo){
itemCountSpan.innerHTML = parseInt(itemCountSpan.innerHTML) + 1
list.append(checkbox)
list.innerHTML += "<li>" + newTodo
}
let allCheckBoxes = document.querySelectorAll("input[id='todo-checkbox']");
uncheckedCountSpan.innerHTML = allCheckBoxes.length
console.log(allCheckBoxes.length)
for(let i = 0; i < allCheckBoxes.length; i++){
allCheckBoxes[i].onclick = function() {
if ( this.checked ) {
uncheckedCountSpan.innerHTML = parseInt(uncheckedCountSpan.innerHTML) - 1
}
else {
uncheckedCountSpan.innerHTML = parseInt(uncheckedCountSpan.innerHTML) + 1
}
};
}
}
Пожалуйста, дайте мне знать, если у вас есть какие-либо мысли / указания.
Заранее спасибо.