StackOverflow не позволяет вам сохранять / читать из localStorage, поэтому вы не можете нажимать кнопки, чтобы увидеть, как он работает, но давайте попробуем. Там могут быть некоторые ошибки, уже поздно, но я надеюсь, что смогу объяснить.
Допустим, у вас есть product.html
:
function go() {
var room = document.querySelector('#room-select').value;
localStorage.setItem('room', room);
location.href="enquiry.html";
}
<label for="room-select">Choose a Room:</label>
<select id="room-select">
<option value="1">Single Room</option>
<option value="2">Double Room</option>
<option value="3">Triple Room</option>
</select>
<button onclick="go()">Submit</button>
Вы запускаете функцию, которая получает значение поля выбора, сохраняет его в localStorage и затем переходит на страницу запроса.
Теперь вам нужно добавить некоторый скрипт в enquiry.html
, чтобы прочитать значение обратно.
document.addEventListener('DOMContentLoaded', () => {
var room = localStorage.getItem('room');
var input = document.querySelector('#subject');
input.value = room;
});
<label for="subject">RE: Enquiry on:</label>
<input type="text" id="subject" name="name" required>
Вам нужно дождаться загрузки страницы (прослушать событие DOMContentLoaded
), затем прочитать значение, которое вы сохранили на предыдущей странице, получить ссылку на поле ввода и обновить его на значение, которое вы прочитали с хранение.