ページをナビゲートするために使用したい単純な選択メニューがあります。ユーザーが日付をクリックすると、ページが正しいハッシュタグまでスクロールダウンする必要があります。ユーザーが日を選択するために使用する JavaScript コードは次のとおりです。
<script type="text/javascript">
function changeFunc() {
var selectDag = document.getElementById("selectDag");
var selectedValue = selectDag.options[selectDag.selectedIndex].value;
window.location.hash=selectValue;
}
</script>
そしてHTML:
<select id="selectDag" onchange="changeFunc();">
<option value="mandag">Måndag</option>
<option value="tisdag">Tisdag</option>
<option value="onsdag">Onsdag</option>
<option value="torsdag">Torsdag</option>
<option value="fredag">Fredag</option>
<option value="lordag">Lördag</option>
<option value="sondag">Söndag</option>
</select>
問題は、日をクリックすると、window.location.hash 関数が値を返さず、「selectValue が定義されていません」というエラーが発生することです。どうすれば正しい値を収集できますか?
私はJavascriptの初心者なので、あまり厳しくしないでください。