SSブログ

confirm [JavaScript]

window.confirm メソッド

boolean = window.confirm(string);

こいつもすっかり忘れてた;;;。

【告知】
マシントラブルがあり、しばらく更新できませんでした。
申し訳ありません。
とりあえずの対処はしたので、今後は様子を見てみます。

ポップアップ ダイアログに、引数 string で示される文字列を表示します。

ポップアップされるのはモーダル ダイアログなので、この confirm の表示期間は、スクリプト実行が停止します。

表示されるダイアログには、文字列の他に、[OK] ボタンと [キャンセル] ボタンがあります。

ユーザーがどちらかのボタンを押すと confirm を抜け、スクリプト実行が再開されます。

confirm は、ユーザーによってどちらのボタンが押されたかを、boolean 値で返します。

[OK] ボタンが押された場合は true、[キャンセル] ボタンが押された場合は false が返ってきます。

window インスタンス スコープで、実行したい window が同じインスタンスの場合は、window を省略し、単に confirm(string); と記述するのが通例です。

制御文字('\n' での改行や '\t' での字下げ、'\' でのシングルクォートやダブルクォートのエスケープ)も使用可能です。

(ソネブロでは '¥' の半角が '\' と表示されるので、上記の '\' は '¥' の半角です)

主要な用途は、もちろんユーザーに対する確認メッセージの表示です。

あわせて、HTML のイベントハンドラとしても使うことができます。

例えば、<form> に対する submit を実行するかどうか・・・・・・・という点を、わざわざメソッドを書き起こさなくても、return との合わせ技で、ユーザーとの直接対話で処理できたりします。

ASP.NET で、クライアントサイド JavaScript と併用するときなんかに、重宝します。

では、今回のソース。

confirm で押されたボタンによって、処理を分岐しています。

confirm が実行されると、"Please click a button of either." というメッセージと、[OK] ボタン・ [キャンセル] ボタンが表示されるモーダル ダイアログがポップアップします。

[OK] ボタを押すと、confirm から true が返り、処理が alert('You clicked [OK].'); に流れ、メッセージ "You clicked [OK]." をポップアップする alert が実行されます。

[キャンセル] ボタを押すと、confirm から false が返り、処理が alert('You clicked [cancel].'); に流れ、メッセージ "You clicked [cancel]." をポップアップする alert が実行されます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>window.confirm</title>
    <script type="text/javascript">
    // <![CDATA[

        if (confirm('Please click a button of either.'))
            alert('You clicked [OK].');
        else
            alert('You clicked [cancel].');

    // ]]
    </script>
</head>
<body>
</body>
</html>

confirm、なかなか使えますよ。

 


nice!(4)  コメント(3)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 4

コメント 3

One-for-you

だと、。思います
Confirmationjは、大切なプロセス or Transaction と、思います、ですw
by One-for-you (2011-01-06 00:25) 

Rinko

明けましておめでとうございます!
みみちゃんさんのこのブログ、今年期待大です♪

最近、設計の方が多くなっていてなかなかプログラミングができない。涙
そのうちリクエストいっぱいさせていただきますね^^
by Rinko (2011-01-06 07:23) 

みみちゃん

どもども。

◆One-for-youさん
そうですね、システムは「使ってもらってナンボ」ですから・・・・・・。

◆Rinkoさん
ありがとうございます、リクエストお願いします。
エントリーのネタになりますんでw。
設計、おもしろいですねえ。
そのうち、「独断と偏見の設計ネタ」も書こうと思います♪
by みみちゃん (2011-01-06 21:08) 

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。