【JavaScript】ラジオボタンの値を取得・表示する方法

フォームの中でユーザーに選択肢を提供する際、ラジオボタンは非常に便利です。今回は、JavaScriptを使ってラジオボタンの選択された値を取得し、表示する方法を解説します。

スポンサーリンク

HTMLのセットアップ

まずは、HTML内でラジオボタンのグループを用意します。以下のコードを参考に、3つのオプションを持つラジオボタンを設定します。

<form id="myForm">
  <label>
    <input type="radio" name="options" value="Option 1"> Option 1
  </label>
  <label>
    <input type="radio" name="options" value="Option 2"> Option 2
  </label>
  <label>
    <input type="radio" name="options" value="Option 3"> Option 3
  </label>
  <button type="button" id="submitBtn">選択したオプションを表示</button>
</form>

<p id="result"></p>

JavaScriptでラジオボタンの値を取得する

次に、JavaScriptを使って選択されたラジオボタンの値を取得し、その値を表示するスクリプトを記述します。

document.getElementById('submitBtn').addEventListener('click', function() {
  // ラジオボタンの選択された値を取得
  const selectedOption = document.querySelector('input[name="options"]:checked');
  
  // 値が取得できたか確認して表示
  if (selectedOption) {
    document.getElementById('result').textContent = '選択されたオプション: ' + selectedOption.value;
  } else {
    document.getElementById('result').textContent = 'オプションが選択されていません';
  }
});

スクリプトの解説

ここでは、JavaScriptを使ってラジオボタンの選択された値を取得し、表示するための手順を解説します。

  • イベントリスナーの設定: 「選択したオプションを表示」ボタンがクリックされたときに実行されるイベントリスナーを設定します。
  • ラジオボタンの取得: document.querySelector(‘input[name=”options”]:checked’) を使用して、選択されたラジオボタンを取得します。
  • 値の表示: 選択されたラジオボタンの値を取得し、それを画面に表示します。何も選択されていない場合には、「オプションが選択されていません」というメッセージを表示します。

サンプル





よくある質問(FAQ)

Q. JavaScriptでラジオボタンの値を取得するには?
A. querySelectorで:checkedセレクタを使います。例:document.querySelector(“input[name=group]:checked”)?.value。チェックがない場合はundefinedを返すため?.演算子が安全です。
Q. ラジオボタンの選択をJavaScriptで変更するには?
A. 対象のvalue属性を持つinput要素のcheckedをtrueにします。例:document.querySelector(“[name=group][value=opt2]”).checked = true。changeイベントは手動ではfireしないため必要なら別途dispatchEventしてください。
Q. ラジオボタングループの全選択をリセットするには?
A. querySelectorAll(“input[name=group]”)でグループ全体を取得し、forEach(el => el.checked = false)で全チェックを外します。

まとめ

JavaScriptを使えば、ラジオボタンで選択された値を簡単に取得して表示できます。フォーム処理やユーザーインタラクションの際に、ぜひ活用してみてください。