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

Почему не видит данные которые забили в input?

Есть простая форма, хочу при клике на инпут чтобы в sessionstorage сохраняла данные, но она не берет её вообще и выдает NULL
<form style="position:relative" target="area" method="POST">	    
				<input id="texexpert" name="texe"class="header-search-input" autocomplete="off" placeholder="Искать"  value="" >
				input id="butt"class="texex" type="submit" value=""  title="Нажмите,чтобы найти">
		
	</form>

<script>
 $('.texex').on('click', function(){
let texex = document.querySelector("input[name='texe']").value;
sessionStorage.setItem('texexperto', texex);
var texoton = sessionStorage.getItem('texex');
console.log(texoton);
 });
</script>
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
victormayorov
@victormayorov
Frontend разработчик
Проблема в том, что вы записываете значения с сессию с ключом texexperto, а пытаетесь вытащить с texex.
Ничего с ключом texex не найдено и по этому возвращается null.

<form style="position:relative" target="area" method="POST">	    
        <input id="texexpert" name="texe"class="header-search-input" autocomplete="off" placeholder="Искать"  value="" >
        <input id="button" class="texex" type="submit" title="Нажмите,чтобы найти">
  </form

<script>
$('.texex').on('click', function(e){
  e.preventDefault();
  const texex = document.querySelector("input[name='texe']").value;
  sessionStorage.setItem('texexperto', texex);
  const texoton = sessionStorage.getItem('texexperto');
  console.log(texoton);
 });
</script>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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