Как можно запретить редактирование задачи на todo листе после ее создания?

Как сделать кнопку неактивной после создания дела в todo листе, если она остается активной? В моем коде кнопка становится неактивной, когда строка ввода пуста, но после создания дела она снова становится активной. Я хотел бы, чтобы она оставалась неактивной после создания дела.

Сайт: todolist-first.webtm.ru

button.disabled = true;

input.addEventListener('input', function (event) {
    let val = event.target.value;

    if (val === '') {
        button.disabled = true;
    } else {
        button.disabled = false;
    }
});
  • 8 ноября 2023 г. 12:58
Ответы на вопрос 2
Для запрета редактирования задачи после ее создания вам необходимо добавить дополнительное состояние или флаг, которое будет отслеживать статус задачи (создана или не создана).

Примерно так:

1. Создайте переменную "taskCreated" в начале вашего скрипта:
```
let taskCreated = false;
```

2. В блоке, где вы создаете задачу, установите значение "taskCreated" в `true`, чтобы указать, что задача была создана:
```
// Ваш код для создания задачи
taskCreated = true;
```

3. Измените условие проверки в функции обработчика события "input", чтобы учитывать значение "taskCreated". Если задача уже создана, кнопка остается неактивной:
```
input.addEventListener('input', function (event) {
    let val = event.target.value;

    if (val === '' || taskCreated) {
        button.disabled = true;
    } else {
        button.disabled = false;
    }
});
```

Это позволит вам сохранить кнопку неактивной после создания задачи на todo листе.
1. Задать атрибут "disabled" кнопке с помощью button.setAttribute('disabled', '').
2. Добавить обработчик события на поле ввода с помощью input.addEventListener('input', function (event) {}).
3. Получить значение из поля ввода с помощью let val = event.target.value.
4. Проверить, является ли значение пустым. Если да, задать атрибут "disabled" кнопке с помощью button.setAttribute('disabled', '').
5. Если значение не пустое, удалить атрибут "disabled" с кнопки с помощью button.removeAttribute('disabled', '').
Похожие вопросы