[JavaScript] セレクトボックス選択いるテキスト取得する方法

2 min read

セレクトボックスの value は POST する時は欲しいんだけれど、例えばバリデーションなんかでユーザ側に「この値を入力(選択)しましたよ」って表示したいときは text 部分の値が欲しい。

前提

こういうセレクトボックスがあった時に、value="0"であれば杉下右京を取得したい。

<select>
  <option value="0">杉下 右京</option>
  <option value="1">亀山 薫</option>
  <option value="2">神戸 尊</option>
  <option value="3">甲斐 享</option>
  <option value="4">冠城 亘</option>
</select>

実装

let result = document.querySelector(".result");
let select = document.querySelector("select");

select.addEventListener("change", function () {
  let options = this.options;
  result.textContent = options[options.selectedIndex].text;
});

対象の select 要素で選択中の option 要素からテキストを取得だけ。

このページをシェアする

Related Articles

[ESLint] 特定のimportにおいてパスの末尾スラッシュを禁止する方法

背景 / やりたいこと / @typescript-eslint/no-restricted-imports を利用した / 余談(末尾のスラッシュ自体を禁止にする)

`<input type="range">`のstepを可変にする方法

仕様 / 完成デモ / 実装 / 参考

[Vite] CSSだけをビルドする方法

背景 / Vite をインストール / 仕様

CSS in JSとは何か

想定読者 / そもそも JS フレームワーク(React、Vue.js)を採用する理由とは何か / 「命令的 UI」 と 「宣言的 UI」 / 「命令的 UI」 VS 「宣言的 UI」 / CSS in JS とは / CSS in JS ライブラリ / Emotion の使い方 / 利用するメリット / 利用するデメリット / 関連 / Footnotes

[CSS in JS] 外部のリセットCSSを使う方法

目的 / 課題 / おまけ