カテゴリ: JavaScript 更新日: 2026/03/11

JavaScriptでセレクトボックスの値を取得設定する方法|初心者向けフォーム操作完全解説

JavaScriptでセレクトボックスの値を取得・設定する方法
JavaScriptでセレクトボックスの値を取得・設定する方法

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptでセレクトボックスの値を取得したり変更したりできますか?」

先生

「できます。JavaScriptのフォーム操作を使えば、選択されている値の取得や自動選択の設定が可能です。」

生徒

「valueやselectedという言葉が出てきますが違いが分かりません。」

先生

「それぞれ役割が違います。仕組みから順番に理解すれば自然に使い分けできるようになります。基礎から見ていきましょう。」

1. セレクトボックスとは何か

1. セレクトボックスとは何か
1. セレクトボックスとは何か

セレクトボックスとは複数の選択肢の中から一つを選ぶためのフォーム部品です。買い物サイトの配送方法選択や会員登録画面の都道府県選択などでよく使われています。プルダウンメニューとも呼ばれます。

JavaScriptのフォーム操作ではこのセレクトボックスの値を取得したり設定したりできます。フォーム操作とは画面上の入力部品をプログラムで動かす技術のことです。Web制作やフロントエンド開発では必須の知識です。

初心者の方はまずセレクトボックスがどのような構造で作られているのかを理解することが大切です。

2. HTMLでのセレクトボックスの基本構造

2. HTMLでのセレクトボックスの基本構造
2. HTMLでのセレクトボックスの基本構造

セレクトボックスはselectタグとoptionタグで構成されます。selectが全体の箱でoptionが選択肢です。valueは実際にプログラムで扱う値です。


<select id="pref">
  <option value="tokyo">東京</option>
  <option value="osaka">大阪</option>
  <option value="fukuoka">福岡</option>
</select>
<button type="button" onclick="getValue()">取得</button>

この構造を理解するとJavaScriptでの値操作が簡単になります。

3. valueプロパティで選択値を取得する方法

3. valueプロパティで選択値を取得する方法
3. valueプロパティで選択値を取得する方法

セレクトボックスの現在選ばれている値を取得するにはvalueプロパティを使用します。プロパティとは部品が持つ情報のことです。


function getValue() {
  var value = document.getElementById("pref").value;
  alert(value);
}

このコードでは現在選択されているoptionのvalueが表示されます。初心者の方はまずvalueで取得できることを覚えましょう。

4. セレクトボックスの値を設定する方法

4. セレクトボックスの値を設定する方法
4. セレクトボックスの値を設定する方法

JavaScriptではセレクトボックスの値を自動で設定することもできます。例えば登録済みデータを画面に反映させる場合に使われます。


function setValue() {
  document.getElementById("pref").value = "osaka";
}

valueに指定した値と同じoptionが自動的に選択されます。これはフォーム自動入力機能の基本です。

5. selectedIndexを使った取得と設定

5. selectedIndexを使った取得と設定
5. selectedIndexを使った取得と設定

selectedIndexとは選択されている番号を表す情報です。番号は上から順番に数えます。最初は零番目です。番号で管理したい場合に便利です。


var select = document.getElementById("pref");
var index = select.selectedIndex;
alert(index);

select.selectedIndex = 2;

このように番号で取得や設定も可能です。状況に応じてvalueとselectedIndexを使い分けます。

6. optionのtextを取得する方法

6. optionのtextを取得する方法
6. optionのtextを取得する方法

表示されている文字を取得したい場合はoptions配列を使います。配列とは複数の値を順番に保存できる仕組みです。


var select = document.getElementById("pref");
var text = select.options[select.selectedIndex].text;
alert(text);

textは画面に表示される文字列です。valueとは違う場合があるため注意が必要です。

7. changeイベントで動的に処理する

7. changeイベントで動的に処理する
7. changeイベントで動的に処理する

イベントとは操作が行われたときに発生する仕組みです。changeイベントは選択が変更されたときに実行されます。動的とはその場の操作に応じて変わるという意味です。


document.getElementById("pref").addEventListener("change", function() {
  alert(this.value);
});

このように設定すると選択が変わるたびに値を取得できます。ユーザー体験向上に役立つ重要な技術です。

8. セレクトボックス操作の実務活用例

8. セレクトボックス操作の実務活用例
8. セレクトボックス操作の実務活用例

JavaScriptでのセレクトボックス値取得や設定は会員登録画面、検索フォーム、管理画面など多くのWebアプリケーションで利用されています。フォーム値取得、フォーム値設定、プルダウン操作はフロントエンド開発の基礎です。

初心者の方はまずvalueの取得と設定を確実に理解し、その後selectedIndexやtext取得に挑戦しましょう。基礎を積み重ねることで実務レベルのフォーム操作が可能になります。

繰り返し練習することでJavaScriptのフォーム操作が自然に身につきます。セレクトボックス操作はWeb開発に欠かせない重要な知識です。

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの配列を逆順にする方法(reverseメソッド活用)
New2
JavaScript
JavaScriptの配列の並べ替え(sortメソッド)の基本とカスタマイズ
New3
TypeScript
TypeScriptとJSDocを併用して型推論を強化!初心者向けガイド
New4
JavaScript
JavaScriptの配列の長さ(lengthプロパティ)を理解しよう
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScriptの型定義ファイル管理を徹底解説!読み込み順序とDefinitelyTypedの仕組み
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptで型定義を拡張する方法を徹底解説!モジュール拡張とDefinitelyTypedの使い方
No.4
Java&Spring記事人気No4
TypeScript
TypeScript型定義ファイル(d.ts)の分割構成を徹底解説!大規模開発でも迷わない管理術
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.6
Java&Spring記事人気No6
TypeScript
TypeScript学習におすすめの無料教材・リファレンスサイト【初心者向け】
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.8
Java&Spring記事人気No8
TypeScript
TypeScriptで型定義を参照する方法!triple-slash directives(三斜線ディレクティブ)を徹底解説