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、なかなか使えますよ。
だと、。思います
Confirmationjは、大切なプロセス or Transaction と、思います、ですw
by One-for-you (2011-01-06 00:25)
明けましておめでとうございます!
みみちゃんさんのこのブログ、今年期待大です♪
最近、設計の方が多くなっていてなかなかプログラミングができない。涙
そのうちリクエストいっぱいさせていただきますね^^
by Rinko (2011-01-06 07:23)
どもども。
◆One-for-youさん
そうですね、システムは「使ってもらってナンボ」ですから・・・・・・。
◆Rinkoさん
ありがとうございます、リクエストお願いします。
エントリーのネタになりますんでw。
設計、おもしろいですねえ。
そのうち、「独断と偏見の設計ネタ」も書こうと思います♪
by みみちゃん (2011-01-06 21:08)