indexページ等から、都道府県や、店舗など一旦選択し、その値を保持した状態でお問い合わせフォーム等へページ遷移させる方法をご紹介します。
使うことは少ないかもしれませんが、いざという時の為にどうぞ。
目次
<form id="myForm">
<label for="mySelect">選択項目:</label>
<select id="mySelect">
<option value="">選択してください</option>
<option value="option1">選択:01</option>
<option value="option2">選択:02</option>
<option value="option3">選択:03</option>
</select>
<button type="button" onclick="goToPage2()">次のページへ</button>
</form>
<script>
function goToPage2() {
var selectElement = document.getElementById('mySelect');
var selectedValue = selectElement.value;
window.location.href = '02.html?selected=' + encodeURIComponent(selectedValue);
}
</script>
<form id="myForm">
<label for="mySelect">選択項目:</label>
<select id="mySelect">
<option value="">選択してください</option>
<option value="option1">選択:01</option>
<option value="option2">選択:02</option>
<option value="option3">選択:03</option>
</select>
</form>
<script>
// URLパラメータを取得する関数
function getQueryParam(param) {
var urlParams = new URLSearchParams(window.location.search);
return urlParams.get(param);
}
// ページ読み込み時に選択された値を設定する
window.onload = function() {
var selectedValue = getQueryParam('selected');
if (selectedValue) {
var selectElement = document.getElementById('mySelect');
selectElement.value = selectedValue;
}
};
</script>
01.htmlで選択された値が、ボタンをクリックした際にURLパラメータとして02.htmlに渡されます。
そして、02.htmlが読み込まれた時、URLパラメータを解析して、セレクトタグの値を設定します。
これにより、01.htmlから選択した値を保持したまま02.htmlに遷移されます。
実装結果はコチラ