<label for="currencyListFrom">From:</label>
<select
id="currencyListFrom"
onchange="callCurrFrom(this)"
name="cf"
form="currencyform"
>
<option value="none" selected disabled hidden>Select Currency From</option>
<option value="EUR" label="EURO" selected>EUR</option></select
>
<label for="currencyListTo">To:</label>
<select
id="currencyListTo"
onchange="callCurrTo(this)"
name="ct"
form="currencyform"
>
<option value="none" selected disabled hidden>Select Currency To </option>
<option value="USD" label="US dollar" selected>USD</option>
</select>
<script>
//sessionStorage stores the data for one session until web browser is open
function callCurrFrom(obj) {
//setItem() accept key, keyvalue pair
sessionStorage.setItem(
"selectedCur",
obj.options[obj.selectedIndex].value
);
// id value stored
document.getElementById("currencyListFrom").value =
obj.options[obj.selectedIndex].value;
}
// Retrieve Value
document.getElementById("currencyListFrom").value = sessionStorage.getItem(
"selectedCur"
);
function callCurrTo(obj) {
sessionStorage.setItem(
"selectedCurr",
obj.options[obj.selectedIndex].value
);
document.getElementById("currencyListTo").value =
obj.options[obj.selectedIndex].value;
}
document.getElementById("currencyListTo").value = sessionStorage.getItem(
"selectedCurr"
);
</script>
Я кодировал таким образом, чтобы JavaScript запомнил выбранный выпадающий список, если я выберу соответствующие валюты и отправлю форму, то выбранные значения не исчезнут, что нормально, но когда страница загружается для в первый раз я не вижу свои параметры по умолчанию, они пустые, есть ли способ решить проблему, спасибо
Изображение