Как очистить вводимые данные после их добавления?

Как изменить код таким образом, чтобы после нажатия Enter в input данные очищались, а значение сохранялось в переменной task?
  • 7 октября 2023 г. 15:37
Ответы на вопрос 2
Для очистки вводимых данных после их добавления вам потребуется использовать JavaScript.

Вот пример кода, который позволит очистить вводимые данные после нажатия Enter в поле ввода, одновременно сохраняя значение в переменной task:

```html
<input id="taskInput" type="text" onkeydown="addTask(event)">
```

```javascript
var task = "";

function addTask(event) {
  if (event.keyCode === 13) { // Проверяем, была ли нажата клавиша Enter
    var input = document.getElementById("taskInput");
    task = input.value;
    input.value = ""; // Очищаем поле ввода
  }
}
```

В этом примере мы добавили атрибут `onkeydown="addTask(event)"` к полю ввода (`input`), чтобы вызвать функцию `addTask()` при нажатии клавиши. В самой функции мы проверяем, была ли нажата клавиша Enter (с помощью сравнения `event.keyCode === 13`), и только в этом случае сохраняем значение поля ввода в переменную `task` и очищаем поле ввода (`input.value = ""`).

Вы можете использовать переменную `task` дальше в вашем коде, чтобы выполнить другие операции с этим значением после его сохранения.
function addTask(event) {
        if (event.key === "Enter") {
            setTasks(prevTasks => [...prevTasks, task]);
        }

        setTask("");
    }
Похожие вопросы