カテゴリ: 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
TypeScript
TypeScriptのエラーハンドリング入門!例外処理とErrorオブジェクトを徹底解説
New2
JavaScript
JavaScriptのオブジェクトを作成する方法(リテラル表記とObjectコンストラクタ)
New3
JavaScript
JavaScriptのオブジェクト(Object)とは?基本構造と仕組みをやさしく解説
New4
JavaScript
JavaScriptで現在のURLを取得する基本を徹底解説 location.hrefの使い方入門
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptでブラウザ履歴を操作する方法を徹底解説!historyオブジェクトの使い方入門
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptでブラウザ情報を取得する方法を徹底解説|navigatorオブジェクト入門ガイド
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptでフォームの値を取得する方法を徹底解説!valueプロパティの使い道
No.7
Java&Spring記事人気No7
JavaScript
JavaScriptでフォームの値を設定する方法を徹底解説|初心者向けフォーム操作入門
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説