• HOME > 
  • JavaScript > 
  • jQueryのalertの使い方【confirmやpromp...

jQueryのalertの使い方【confirmやpromptとの違い】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

jQueryでアラートを表示させるには?

jQueryを使うとユーザーが特定の操作をした時にアラートダイアログを開くように操作することができます。(正確にはJavascriptのメソッドなので、jQueryを読み込まなくても動作します。)

開かれたアラートダイアログは閉じられるまでの間、ユーザーにページ内でスクロールやクリックといった他の操作をできなくさせる機能を持っています。

警告や確認などユーザーに必ず目を通して欲しい情報を表示する際に使用します。

アラートダイアログを開くメソッドには、「alert()」「confirm()」「prompt()」の3つがあります。

それぞれの以下のように異なる機能を持っています。

alert()OKボタンが付いたメッセージを表示する
confirm()キャンセルができる確認メッセージを表示する
prompt()入力テキストボックスを表示する

ここからは各メソッドの特徴と使い方について説明していきます。

alert()メソッドの使い方

alert()メソッドは、OKボタンだけが付いたアラートダイアログを表示させることができるメソッドです。

ただしalert()メソッドはメッセージを表示するだけで、キャンセル処理を実行することはできません

メールフォームの送信完了のメッセージ等、ユーザーに情報を伝えたい時に使われます。

次の例では、ボタンをクリックすると指定したテキストがアラートダイアログに表示されます。

HTML

<button id="btn1" class="btn">クリックしてください1</button>

jQuery

$("#btn1").on("click",function(){
    alert("ボタンがクリックされました。");
});

プレビュー

ここではクリックをきっかけにアラートを表示するように作りましたが、ページ読み込み時やスクロール時などに表示させることも出来ます。

confirm()メソッドの使い方

confirm()メソッドは、OKボタンとキャンセルボタンの付いたアラートダイアログを表示させることができるメソッドです。

alertメソッドとは異なり、OKボタンが押された時とキャンセルボタンが押された時の処理それぞれ設定することが可能です。

ユーザーに確認を取ってから処理を実行させたい場合に使用されます。

confirmは下記のようにif文を使ってテキストや処理を設定します。

confirm()メソッドの書き方

次の例では、OKを押すとボタンの色がオレンジに変わり、キャンセルを押すと緑色に変わります。

HTML

<button id="btn2" class="btn">クリックしてください2</button>

CSS

.btn.active{
    background:#d43300;
}
.btn.active2{
    background:#00dd44;
}

jQuery

$("#btn2").on("click",function(){
    if(confirm("このボタンの色を変更しますか?")){
        $(this).toggleClass("active");
    }else{
        $(this).toggleClass("active2");
        return false;
    }
});

プレビュー

prompt()メソッドの使い方

prompt()メソッドは、テキスト入力ボックスが付いたアラートダイアログを表示し、ユーザーがそこに入力した値を取得することができるメソッドです。

下の例ではpromptによって入力された値をtext()メソッドを使ってで画面に表示させています。

HTML

<button id="btn3" class="btn">クリックしてください3</button>

jQuery

$("#btn3").on("click",function(){
    var input = prompt("出身地はどこですか?");
    $(".result span").text(input);
});

プレビュー

あなたの出身地は「」です。

ダイアログやモーダルウィンドウを使うには?

上記のメソッドのメッセージボックスはブラウザごとにデザインが固定されているためカスタマイズができません。自由なデザインで、さらに複雑な機能を持たせたウィンドウを使いたい場合は、ライブラリを利用するか一から自作を行います。

画像をポップアップウィンドウで表示したり、フォーム機能を持たせたウィンドウを作成することが可能です。

リンク先のサムネイル
jQueryUIでモーダルウィンドウを作る方法

開いたウィンドウとページの間にはフィルターが掛かり、ユーザーがそのウィンドウを閉じるまでスクロールなどページ内の他の操作をできなくする機能を持ったモーダルウィンドウをライブラリを使わずにjQueryだけで自作する方法をわかりやすく説明します...【もっと読む】

jQueryのライブラリであるjQueryUIを導入すれば、リッチなデザインのダイアログボックスを簡単なコードだけで使用することができます。

リンク先のサムネイル
jQueryUIのダイアログボックスの使い方

jQueryUIを使えば、リッチなデザインと機能を持つダイアログを手軽にサイトに実装することが可能です。jQueryUIのdialogはダイアログの開閉をはじめ、モーダル設定やドラッグの可否など細かい設定も用意されており、カスタマイズ性も高く使いやすいです...【もっと読む】

まとめ

このようにalertメソッドを使えば簡単にメッセージを表示することが可能です。なおデザインはブラウザごとに違うため。自由にデザインをカスタマイズしたり、ボタンを増やすなどしたい場合はjQueryUIなどでダイアログボックスを作るというように状況に応じて使い分けると良いかもしれません。

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。