JavaScript

スライダーの値を取得する

  1. 最終更新日:
  2. 公開日:

フォームのスライダー(input要素type="range")で選択した値を取得する方法について解説します。

この記事のポイント

  • スライダーで選択した値はvalueプロパティから取得する

スライダーで選択した値を取得する

フォームのスライダーで選択した値はvalueプロパティから取得できます。
値はmin属性max属性の間になります。

解説用に次のHTMLコードを使います。
赤字になっている箇所が、スライダーになるinput要素です。

HTML コード例

<form method="post" action="" enctype="multipart/form-data">
  <label for="input_volume">Volume</label>
  <input type="range" id="input_volume" min="0" max="10" value="3">
</form>

以下のコードは、スライダーから値を取得してconsole.logメソッドで出力します。

JavaScript コード例

// スライダーのinput要素を取得
let volume = document.getElementById("input_volume");

volume.addEventListener('change',(e)=>{
  console.log(e.target.value); // 0〜10の間で選択された値を出力
});

スライダーで入力が動く度に値を取得して出力できるようにイベントリスナー「change」を設定します。

まずはスライダーのinput要素id属性で取得して変数volumeに代入します。
続いて、先ほど取得したinput要素addEventListenerメソッドでイベントリスナーを登録します。
この時点で、スライダーが動くことをトリガーとして処理を実行できるようになります。

最後に、valueプロパティから値を取得してconsole.logメソッドで出力します。
今回はthisを使っていますが、「volume.value」と書いても同じように値を取得することができます。

記事一覧

関連記事