0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

確認ダイアログボックスを表示する

Posted at

確認ダイアログボックスを使ってみよう

  <script>
    'use strict';
    console.log(window.confirm('ゲームスタート!準備はいい?'));
  </script>

windowオブジェクトに確認ダイアログボックスが表示される。
その中は、パラメータとキャンセルとOKが表示される。
キャンセルをクリックするとコンソールにfalse
OKをクリックするとコンソールにtrueが表示される。

気づき

console.log(window.confirm('ゲームスタート!準備はいい?'));

パラメータでtrueかfalseになる。
それがconsoleオブジェクトに表示される。

.confirm

window.confirm()オプションのメッセージを含むダイアログを表示し、ユーザーがダイアログを確認またはキャンセルするまで待機するようブラウザに指示します。

戻り値

OK(true) またはキャンセル(false) が選択された かどうかを示すブール値。ブラウザがページ内ダイアログを無視している場合、返される値は常にfalseです。

出典

クリックされたボタンでメッセージを変える

  <script>
      'use strict';
    if(window.confirm('ゲームスタート!準備はいい?')) {
        console.log(`ゲームを開始します。`);
    } else {
        console.log(`ゲームを終了します。`);
      };
  </script>

trueの時は

console.log(`ゲームを開始します。`);

falseの時は

console.log(`ゲームを終了します。`);

の処理が行われる。

気づき

やっとプロゲートで学習したif文を使うことができた。
こうやって使うんだな。

elseがない場合

  <script>
      'use strict';
    if(window.confirm('ゲームスタート!準備はいい?')) {
        console.log(`ゲームを開始します。`);
    };
  </script>

キャンセルをクリックした時falseが返されるので、コンソールには何も表示されない。
表示させたい時は

console.log(window.confirm('ゲームスタート!準備はいい?'));

のように直接consoleオブジェクトにif文を書くか、elseにconsole.logをして表示させるようにする。

出典

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?