Skip to content

Instantly share code, notes, and snippets.

@Kazunari-h
Created May 24, 2019 04:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Kazunari-h/dda749fb2eb9fa932bd151e0e41548b1 to your computer and use it in GitHub Desktop.
Save Kazunari-h/dda749fb2eb9fa932bd151e0e41548b1 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>都道府県のリスト</title>
</head>
<body>
<script>
window.onload = function () {
// 都道府県のリスト
let city = {}
var nameList = [
["銀座", "渋谷", "新宿"],
["堺", "京橋", "梅田"],
["栄"],
];
// 選択項目のリセット
var initSelectBox = function () {
var groupNum;
// 選択したグループ番号を取得
for (var i = 0; i < document.getElementById('group').options.length; i++) {
if (document.getElementById('group').options[i].selected) {
groupNum = i;
}
}
// 名前の選択項目を初期化
for (var i = 0; i < document.getElementById('list').options.length; i++) {
document.getElementById('list').options[i] = null;
}
// グループに所属している名前を選択項目にセット
for (var i = 0; i < nameList[groupNum].length; i++) {
document.getElementById('list').options[i] = new Option(nameList[groupNum][i]);
}
document.getElementById('list').options[0].selected = true;
}
// 選択したグループが変更されたら名前の選択項目をリセット
document.getElementById('group').onchange = function () {
initSelectBox();
}
// ページを読み込んだ時に選択項目をリセット
initSelectBox();
}
</script>
<form action="#">
<!-- グループ名を選択 -->
<select name="group" id="group">
<option value="group1">東京</option>
<option value="group2">大阪</option>
<option value="group3">名古屋</option>
</select>
<!-- 名前を選択 -->
<select name="list" id="list">
<option value=""></option>
</select>
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment