速報

AWS SDK for pandasのIceberg書き込みにSQL注入|Glueの変更権限も点検

CATEGORY

【JavaScript】チェックされているチェックボックスの数をカウントする

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】チェックされているチェックボックスの数をカウントする

目次

本記事では、JavaScriptでチェックされているチェックボックスの数をカウントする方法をご紹介しています。

チェックボックスにチェックを入れた際にカウントするのではなく、チェックを入れた後にボタンをクリックするとチェック済みの数がアラートで表示される下記のような処理を作成していきます。

See the Pen PoqgRZw by ryohei (@intotheprogram) on CodePen.

チェックされているチェックボックスの数をカウントしたいんだけど、良い方法ないかな?

上記の疑問にお答えしています。

では、解説していきます。

スポンサーリンク

チェックボックスを作成する

まずはチェックボックスの作成から。チェックボックスは基本的にフォームで使用するパーツですのでformタグで囲っておきます。併せてチェックボックスの他にイベントを発生させるためにボタンも記述しておきましょう。

HTML

<form>
    <label>
        <input class="checks" type="checkbox" name="lang" value="javascript">JavaScript
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="jquery">jQuery
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="html">HTML
    </label>
    <button id="btn" type="button">Count</button>
</form>

以上でチェックボックスの作成は完了です。

チェック済みのチェックボックスの数をカウントする

前項で作成したHTMLにチェック済みのチェックボックスの数をカウントするスクリプトを追加します。

下記はサンプルコードになります。buttonをクリックするとチェック済みのチェックボックスの数をカウントする関数を実行する流れとなります。詳細はコメントをご確認ください。

JavaScript

//チェックボックスを取得する
const el = document.getElementsByClassName("checks");
//カウントボタンを取得する
const btn = document.getElementById("btn");

//チェック済みのチェックボックスの数を返す
const getCheckedCount = () => {

    let count = 0;

    for (let i = 0; i < el.length; i++) {
        if (el[i].checked) {
            count++;
        }
    }
    alert(count);
};

//ボタンをクリックした時に「getCheckedCount()」を呼び出す
btn.addEventListener("click", getCheckedCount, false);

以上でスクリプトの作成は完了です。

スポンサーリンク

最後に

チェックボックスのチェック済みの数をカウントする処理は、入力必須の処理であったり前提として〇〇以上のチェックが必要、というような処理を組む際に有効な方法です。重要なのはforの処理の部分ですので、そこだけ覚えておいていつでも組めるようにしておくと良いかもしれません。

以上、JavaScriptでチェックされているチェックボックスの数をカウントする方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク