Задать вопрос
@quant78

Сохранение текста в input?

Здравтсвуйте! У меня вопрос, мне надо чтобы после нажатии кнопки сохранить в input текст сохранялся, который ввел пользователь, вот код
<textarea id="comment"></textarea>
<input type="text" id="fio">

<script>
var elements = document.querySelectorAll('input, textarea');

function checkValidity() {};

for (i=0; i<elements.length; i++) {
 (function(element) {
   var id = element.getAttribute('id');
   element.value = sessionStorage.getItem(id); // обязательно наличие у элементов id
   element.oninput = function() {
     sessionStorage.setItem(id, element.value);
     checkValidity();
   };
 })(elements[i]);
}
</script>


он работает, но кнопка input submit пропадает точнее текст в ней "Сохранить", что я не так сделал?
  • Вопрос задан
  • 4281 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Вы же все elements перебиваете value, вот и пропадает.
Ответ написан
Winsik
@Winsik
сис.админ, недопрограммист :)
<input type="submit" id="click"  value="Сохранить">

...
if (id!=="click") element.value = sessionStorage.getItem(id);

или наоборот восстанавливать только нужные id, а не все подряд
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы