現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Dialog(ダイアログ表示)

【JavaScript入門】ボタンクリックでダイアログを表示する方法|onclick・addEventListenerの実例を初心者向けに解説

投稿日:2026年5月5日 更新日:

この記事で分かること

  • onclickaddEventListener の違い
  • ボタンクリックで alertconfirmprompt を表示する方法
  • 削除確認や入力ダイアログの実践パターン
  • 初心者がつまずきやすいイベント処理の注意点

JavaScript のダイアログは、ボタンクリックなどのイベントと組み合わせて使うことで、実用的な UI を簡単に作れます。
この記事では、onclickaddEventListener の違いから、削除確認や入力ダイアログの実践パターンまで分かりやすく解説します。



ダイアログはイベントと組み合わせて使うことが多い

JavaScript の alertconfirmprompt は、
単体で使うよりも、ボタンクリックなどのイベントと組み合わせて使うことが多いです。

例えば以下のような場面です。

  • 削除ボタンを押したら confirm を表示する
  • 入力ボタンを押したら prompt を表示する
  • 完了ボタンを押したら alert を表示する

ここでは、イベントとダイアログを連携させる基本を解説します。



onclick を使ったダイアログ表示

もっともシンプルな方法は onclick を使う書き方です。


<button onclick="alert('ボタンがクリックされました')">クリック</button>

HTML に直接書けるため簡単ですが、
複雑な処理には向かない というデメリットがあります。

addEventListener を使ったダイアログ表示

実務では addEventListener を使う書き方が一般的です。


document.getElementById("btn").addEventListener("click", () => {
  alert("クリックされました");
});

HTML と JavaScript を分離できるため、
保守性が高く、実務向きの書き方 です。

confirm とイベントを組み合わせた削除確認

削除ボタンと confirm を組み合わせると、以下のようになります。


document.getElementById("deleteBtn").addEventListener("click", () => {
  if (confirm("本当に削除しますか?")) {
    console.log("削除しました");
  }
});

confirm の戻り値(true / false)を使って処理を分岐します。

prompt とイベントを組み合わせた入力処理

ユーザーに入力させる場合は prompt を使います。


document.getElementById("inputBtn").addEventListener("click", () => {
  const name = prompt("名前を入力してください");

  if (name === null || name === "") {
    console.log("入力がキャンセルされました");
    return;
  }

  console.log(`こんにちは、${name} さん`);
});

prompt は空欄と null の判定が必要な点に注意しましょう。

イベントとダイアログを組み合わせる際の注意点

  • onclick は複雑な処理に向かない
  • addEventListener を使うと保守性が高い
  • ダイアログは同期処理のため、表示中は処理が止まる
  • prompt は入力チェックが必須

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • onclickaddEventListener の違いを体系的に理解したい
  • ボタンクリックと alert / confirm / prompt の連携を正しく学びたい
  • イベント処理の基礎を網羅的に身につけたい

ダイアログは単体で使うよりも、イベントと組み合わせて使う場面が圧倒的に多い UI です。
書籍では、onclickaddEventListener の違いから、
「クリック → ダイアログ → 処理」という一連の流れを体系的に学べるため、
実務で役立つイベント処理の基礎がしっかり身につきます。

いちばんやさしい JavaScript の教本

図解が多く、JavaScript の基本文法やイベントの仕組みを視覚的に理解できる入門書です。
onclick / addEventListener の違いはもちろん、
ボタンクリックで alertconfirmprompt を表示する
「イベント × ダイアログ」の基本パターンを丁寧に学べます。

この本で解決できること:

  • イベントとダイアログを組み合わせた UI の流れが理解できる
  • onclickaddEventListener の使い分けが身につく
  • 削除確認や入力ダイアログなど、実務で使う基本パターンを習得できる

確かな力が身につく JavaScript「超」入門

イベント処理・UI 操作・ダイアログ活用など、より実践的な JavaScript を学びたい方に最適な入門書です。
addEventListener を使ったクリック処理や、
confirm を使った削除確認、
prompt を使った入力処理など、
実務で頻出のパターンをしっかり理解できます。

この本で解決できること:

  • イベントとダイアログを組み合わせた実務的なコードが書けるようになる
  • 削除確認・入力ダイアログなどの UI パターンを体系的に習得できる
  • 現代的で保守性の高い JavaScript の書き方が身につく

動画で理解を深めたい方へ(Udemy講座)

イベントとダイアログの連携は、実際の動きを見ながら学ぶと理解が一気に深まります。
動画では「クリック → ダイアログ → 処理」の流れがそのまま確認でき、
初心者でも直感的に理解できます。

初心者のためのJavaScript 完全入門

基本文法・イベント処理・ブラウザの動作など、
ダイアログ活用に必要な基礎を体系的に学べる人気講座です。
onclickaddEventListener の違いも丁寧に解説されています。

この講座で解決できること:

  • イベントとダイアログの連携を視覚的に理解できる
  • alertconfirmprompt の使いどころが明確になる
  • 初心者がつまずきやすいイベント処理の概念を丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

UI 操作・イベント制御・ダイアログ活用など、
実務で必要なブラウザ操作を深く理解したい方に最適な講座です。

この講座で解決できること:

  • クリックイベントとダイアログを組み合わせた実践的な処理が身につく
  • 削除確認や入力ダイアログなど、実務で頻出の UI パターンを習得できる
  • 保守性の高いイベント処理の書き方が理解できる

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • onclickaddEventListener の違いが曖昧なままになる
  • イベントとダイアログの連携が断片的になりやすい
  • 削除確認や入力処理の実装でつまずいても相談できない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
イベント処理やダイアログ活用を体系的に理解できるようサポートしてくれます。
「クリック → ダイアログ → 処理」の流れを実務レベルで習得できます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • イベント処理や UI の理解を深めるアドバイスがもらえる
  • 効率的な学習方法をプロが提案
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



イベントとダイアログに関するよくある質問(FAQ)

Q1

onclickaddEventListener の違いは何ですか?

A

onclick は HTML に直接書く方法、addEventListener は JavaScript 側でイベントを登録する方法です。実務では addEventListener が一般的です。

Q2

confirm を使った削除確認は実務でも使われますか?

A

はい、使われます。ただしデザイン統一のため、モーダルで削除確認を行うケースも多いです。

Q3

prompt の入力値は必ずチェックする必要がありますか?

A

はい。空欄("")とキャンセル(null)を判定しないと、意図しない動作につながります。

Q4

alertconfirmprompt はイベント中に使っても問題ありませんか?

A

問題ありません。ただし同期処理のため、ダイアログが表示されている間は他の処理が止まります。



まとめ

ダイアログはイベントと組み合わせることで、
「クリック → 確認 → 処理」 のような実用的な流れを作れます。

まずは onclick で動かし、
慣れてきたら addEventListener を使う書き方に移行するとスムーズです。



関連記事

【JavaScript入門】ダイアログと非同期処理(async/await)の組み合わせ方|confirm後にAPIを実行する方法を初心者向けに解説

この記事で分かること alert・confirm・prompt と非同期処理の関係 confirm で確認後に async / await を使う方法 API実行とダイアログの実践パターン 初心者がつ …

【JavaScript入門】alertの使い方|基本動作・改行方法・onclickとの組み合わせを初心者向けに解説

この記事で分かること alert() の基本動作 警告ダイアログの表示方法 改行(\n)を使ったメッセージ整形 リンクやボタンの onclick と組み合わせる方法 初心者がつまずきやすいポイント a …

【JavaScript入門】alert・confirm・promptが嫌われる理由|UI/UXの観点からの注意点と代替案を初心者向けに解説

この記事で分かること alert・confirm・prompt が嫌われる理由 UI/UXの観点での問題点 実務で避けられるケースと注意点 代替となるUI(モーダル・トースト通知)の考え方 alert …

【JavaScript入門】alert・confirm・promptの違いを初心者向けに解説|使い分け・戻り値・注意点

この記事で分かること alert・confirm・prompt の役割と違い それぞれの戻り値と使いどころ 初心者がつまずきやすい注意点 実務での適切な使い分け方 alert・confirm・prom …

【JavaScript入門】alert・confirm・promptの歴史と仕様|なぜ非推奨になりつつあるのかを初心者向けに解説

この記事で分かること alert・confirm・prompt の歴史と誕生背景 これらのダイアログが非推奨になりつつある理由 ブラウザ仕様の変化と制限 代替となるモーダル・カスタムダイアログの考え方 …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Dialog(ダイアログ表示)

執筆者: