LocalStorage.setItem ("", ""); не работает

Я пытаюсь использовать локальное хранилище HTML5. Заполняю поля ввода и нажимаю кнопку «магазин». Затем я перезагружаю страницу, и поля ввода очищаются. Затем я нажимаю кнопку «получить», ожидая, что поле ввода P1 будет заполнено из локального хранилища. Но поле остается пустым. В чем моя ошибка?

<button onclick = "store()" >STORE</button>
<button onclick = "retrieve()" >RETRIEVE</button> <br />

<input type = "text" id = "P1"><br />

<script>

function store()
{

localStorage.setItem("S1", "P1");

}

</script>


<script>

function retrieve()
{   

document.getElementById("P1").value= localStorage.getItem("S1");
}

</script>

может быть localStorage.getItem("S");?

Axbor Axrorov 27.10.2018 12:49

Я починил это. По-прежнему не работает.

verlager 27.10.2018 12:51

Ваш текущий код сохраняет строковый литерал в localStorage, возможно, вы имели в виду document.getElementById("P1").innerHTML? Также обратите внимание, что некоторые браузеры не предоставляют localStorage, если вы загружаете страницу с использованием протокола file, например Microsoft Edge.

weaknespase 27.10.2018 13:55

Уххх нет. document.getElementById ("P1"). innerHTML также является литералом.

verlager 27.10.2018 14:23

ваш код работает

alfredopacino 27.10.2018 14:41
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
5
1 965
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Тег HTML: input, textarea = используйте «значение», а не «innerHTML».

document.getElementById("P1").value= localStorage.getItem("S1");

Это просто отображает "P1" в поле ввода "retrieve ()".

verlager 27.10.2018 14:37

@verlager, который вы храните

Jonathan 27.10.2018 14:49
Ответ принят как подходящий

Итак, чтобы сохранить значение ввода в localstorage, вы должны получить значение из id и затем передать его в качестве второго параметра в setItem:

localStorage.setItem("S1", document.getElementById("P1").value);

Другие вопросы по теме