速報

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

CATEGORY

【JavaScript】単一または複数のチェックボックスの値を取得する

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

【JavaScript】単一または複数のチェックボックスの値を取得する

目次

本記事では、JavaScriptで単一または複数のチェックボックスの値を取得する方法をご紹介しています。

チェックされたときにチェックボックスの値を取得したいんだけど、良い方法ないかな?

上記の疑問にお答えできればと思います。

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

スポンサーリンク

チェックボックスの値を取得する流れ

JavaScriptでチェックボックスの値を取得するためには、いくつか工程を踏む必要があります。おおまかな流れとしては下記のようなイメージです。

  • チェックボックスの要素を取得する
  • 取得したチェックボックスがチェック済みがどうか判定する
  • チェック済みであればチェックボックスの値を取得する

上記の流れを単一または複数のチェックボックスで処理してみます。

単一のチェックボックスの値を取得する

まずは単一のチェックボックスで、チェックボックスにチェックが入ったタイミングで値を取得してみます。

HTML

<form>
    <label>
        <input class="check" type="checkbox" name="lang" value="jquery">jQuery
    </label>
</form>

JS

let el = document.getElementById("check");

el.addEventListener("change", () => {
    if (el.checked) {
        window.alert(el.value);
    }
}, false);

DEMO

See the Pen Get checkbox1 | JavaScript by ryohei (@intotheprogram) on CodePen.

上記のデモにてチェックボックスをチェックすると、アラートにチェックされたチェックボックスの値が表示されます。実際にアラートような処理は組まないと思いますので、「if文」の中を変更していただければと思います。

続いて複数のチェックボックスにて、チェックされた際にチェック済みのチェックボックスの値を取得してみたいと思います。

スポンサーリンク

複数のチェックボックスの値を取得する

複数のチェックボックスの場合はスクリプトが若干長くなりますが、やっていることは冒頭でご紹介した内容と同じです。チェックボックスが複数あるので、チェックボックスの数分だけ同じ処理をやっているだけになります。

<form>
    <label>
        <input class="checks" type="checkbox" name="lang" value="jquery">jQuery
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="javascript">JavaScript
    </label>
    <label>
        <input class="checks" type="checkbox" name="lang" value="html">HTML
    </label>
</form>
const getCheckVal = (name)=>{

    let el = document.getElementsByClassName(name);
    let result = [];

    for (let i = 0; i < el.length; i++) {
        if (el[i].checked) {
            result.push(el[i].value);
        }
    }
    return result;
};

let name = "checks";
let el = document.getElementsByClassName(name);
let result = [];

for (let i = 0; i < el.length; i++) {
    el[i].addEventListener("change", () => {
        window.alert(getCheckVal(name));
    }, false);
}

DEMO

See the Pen Get checkbox2 | JavaScript by ryohei (@intotheprogram) on CodePen.

上記は完成時のデモになります。チェックボックスをチェックすると、チェック済みのチェックボックスの値がアラート内に表示されます。14行目の「name」の部分にチェックボックスに付けた「class名」を入れていただければ動きますが、実際に処理する内容はアラートの部分を書き換えてご使用ください。

最後に

JavaScriptでフォームを作成する際にチェックボックスの操作スキルは絶対に必要になりますので、その際に参考にしていただければ幸いです。

以上、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などの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク