JavaScript querySelectorAllメソッドを使ってラジオボタンの選択状態を取得する方法

環境
Windows 10 home 64bit
Google Chrome 107.0.5304.122(Official Build) (64 ビット)

書式
1.「name=city」を持つ全てのラジオボタンを取得します。
let 変数名 =document.querySelectorAll(“input[name=city]");
querySelectorAllメソッドを使って同じname属性を持つ全てのinput要素を取得します。
2.for…in文でループして選択状態を取得します。

for(let ele of 変数名)
 ele.addEventListenter('change',function(){
if(this.checked){処理コード}
}

使用例

<!DOCTYPE html>
<html>
<head>
<script>
window.addEventListener('DOMContentLoaded', function(){

      // 「name=city」を持つ全てのラジオボタンを取得
      let cft = document.querySelectorAll("input[name=city]");

      for(let ele of cft) {
        ele.addEventListener('change',function(){
            if( this.checked) {
             console.log(this.value);
            }
            });
      }

});
</script>

</head>
<body>

<form>
  <label for="to"><input type="radio" id="to" name="city" value="tokyo">東京</label>
  <label for="oo"><input type="radio" id="oo" name="city" value="oosaka">大阪</label>
</form>


</body>
</html>

結果
ラジオボタン「東京」を選択すると、コンソールログに下記メッセージを出力します。
tokyp

JavaScript

Posted by arkgame