【javascript】input の checkbox を取得し、制御する。グループ内で一つだけにチェックを入れるには?

チェックボックスがチェックされたか確認する
<input type="checkbox" id="checkBx" onclick="isChecked()" />
<script>
const chenckBx = document.getElementById("checkBx");
function isChecked() {
console.log(chenckBx.checked);
}
</script>
console.log(chenckBx.checked); = false
グループ内で1つだけチェックされるようにする
初期状態だと、チェックしたものすべてにチェックが入ります。
グループ内の一つにだけチェックが入るようにjavascriptで制御します。
- 全ての<input>に同じ名前のクラスをつける。
- querySelectorAllで全てのクラスを取得。
- forEachで、全てのチェックを外す。 element.checked = false;
- クリックしたものにチェックを入れる。element.checked =true;
const group = document.querySelectorAll(".group"); //➁
function isChecked2(obj){
if (obj.checked === true) { // チェックが入っていない時にチェック
group.forEach( (element)=>{ //➂
element.checked = false;
})
obj.checked = true; //➃
} else{ // チェックが入っている時にチェック
obj.checked = false;
}
}
これでチェックしたものだけにチェックが入り、ほかのものはチェックが外れます。
応用
background: red;background: green
background: blue

element.checked = true;
チェックが入る
element.checked = false;
チェックが外れる
forEachで全てのチェックを外してから、チェックしたものにチェックを入れる。
こんな記事も読まれています。
-
【HTML】【CSS】【javascript】電卓の作り方
電卓のソースコードを2つ紹介します。javascriptはわずか数行で書けます。
-
【JacvaScript】【CSS】たった4行のJavaScriptでできるハンバーガーメニューの作り方
たった4行のJavaScriptで作るハンバーガーメニューの作り方について紹介します。✖をつくるには、transform-originがポイントです。
- リンク
-
波紋エフェクトを表現するjqueryのripples-min.jsの使い方
jqueryのripples-min.jsを使うと簡単に水面の波紋を表現できます。波紋の広がりの速度、波紋の大きさ、波紋のブレの値を変えていろいろ表現させると面白いです。
-
【Javascript】querySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法。
JavascriptのquerySelectorAllで要素を取得し、クリックしたら、クラスを追加したり、削除したりする方法について解説します。querySelectorと同じように書いてしまうとエラーがでます。forEachを使うとすべてに適用できます。
- リンク
-
要素の高さを取得する方法。getBoundingClientRectとは?window.innerHeightとは?window.pageYOffsetとは?
要素の高さを取得する方法について解説します。getBoundingClientRect、window.innerHeight、window.pageYOffsetについて理解し、要素がいつ画面に現れるかを把握できるようにしましょう。
-
Javascriptを使ったページネーションの実装
トップページの記事が増えてきたので、何とかページネーションで最新の記事だけを表示できないかと思っていたら、いい記事を発見しました。カスタマイズして実装することができました。
- リンク
-
【Javascript】マウスの指す(X, Y)座標とドラッグ & ドロップを理解する
マウスの指す(X, Y)座標とドラッグ & ドロップについて解説します。mousedown, mouseover, mousemove, mouseupを使います。
-
【javascript】連想配列をテーブルできれいに表示する方法
javascript(Object.entries)を使って、連想配列の中身をテーブルできれいに表示する方法について紹介します。
- リンク