Как установить значение по умолчанию на основе предыдущего значения пользователя - PullRequest
0 голосов
/ 10 июля 2020

Я хочу иметь значение по умолчанию на основе того, что пользователь ввел раньше. Например, если во вводе я поставил «5», я хочу видеть, что значение этого ввода равно 5, когда я обновляю sh страницу, но если я ввожу 6, я хочу, чтобы значение по умолчанию было 6. Спасибо (i Я начинаю)

1 Ответ

2 голосов
/ 10 июля 2020

Использовать локальное хранилище :

localStorage = window.localStorage;
localStorage.setItem('inputDefault', '5');

let inputDefault = localStorage.getItem('inputDefault');

Вот более практичный пример, который я быстро придумал:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Local Storage Example</title>

    <script type="text/javascript">
        function setLocalStorageValue()
        {
            let myNumberInputField = document.getElementById('myNumberInput');
            let myNewValue = myNumberInputField.value;

            let localStorage = window.localStorage;
            localStorage.setItem('defaultValue', myNewValue);
        }

        function getLocalStoredValue()
        {
            let localStorage = window.localStorage;
            let defaultValue = localStorage.getItem('defaultValue');

            let myNumberInputField = document.getElementById('myNumberInput');
            myNumberInputField.value = defaultValue;
        }
    </script>
</head>
<body onload="getLocalStoredValue()">
<label>My Number Input
    <input type="number" id="myNumberInput" value="0" onchange="setLocalStorageValue()">
</label>
</body>
</html>

Это отвечает на ваш вопрос? Обратите внимание, как я пишу обратно в локальное хранилище при событии onchange для рассматриваемого ввода, и я читаю из локального хранилища, когда загружается тело html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...