• ベストアンサー

確認ダイアログを次からは表示しないようにしたい

http://www.tagindex.com/javascript/window/confirm.html のような警告ダイアログで、 「以後このメッセージを表示しない」のチェックボックスありにして、 チェックしたら表示しないというのはどのようにしたらいいでしょうか? どうぞよろしくお願いします。

noname#172293
noname#172293

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

No.3です。 >、「OK」をクリックした後に「チェック:なし ボタン:OK」というウインドウが >出るのを避けることはできますか? すでにおわかりかも知れませんが、念のため。 表示は、入力内容が取得できている確認に、サンプルとしてアラート表示しているだけですので、その部分を消せばよいだけです。 ご希望のような動作をさせるには、No.2様の回答のようにCookieを利用するのが簡単でしょう。 擬似ダイアログの初期設定をdisplay:noneにしておいて、ロード時にCookieを取得し、必要に応じて表示するという流れになると思われます。 (サンプルにはこの部分は含まれていません) また、サンプルは位置が固定なので、通常のダイアログのようにユーザがダイアログの位置を移動することができません。この機能も付けようと思えばjavascriptで可能ですが少々面倒かも。 (親ウィンドウの外には移動できないので、通常のダイアログウィンドウとはやはり違いますが…) 別ウィンドウを開いて同様のことを行うのも可能だと思われますが、ほとんどNo.2様の回答と同内容になってしまいますね。 よく考えてみると、別ウィンドウにしておいたほうが、本体のソースが整理できるので(ダイアログ部分が外部化できる)、そちらのほうが扱いやすいかも知れませんね。 その場合は、Cookieを確認して、必要なら別ウィンドウを開くといった感じになるだけで、考え方はほぼ同じです。

noname#172293
質問者

お礼

たびたび恐れ入ります! なるほど、確かに別ウインドウの方が外部化できて便利ですよね。 やってみます。ありがとうございました!

その他の回答 (3)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

ダイアログじゃないけど、こんなこともできますという参考までに… (右上の×マークは見せかけだけにしてあります) <html> <head> <style type="text/css"> #dlog { heigth:110px; width:300px; font-size:10pt; border:2px ridge gray; background-color:silver; text-align:center; position:absolute; top:200px; left:200px; } #dlog #title{ background-color:navy; padding:1px 5px; text-align:right; } #dlog #message{ margin:10px auto; } </style> <script language="javascript"> function hoge(c){ document.getElementById('dlog').style.display='none'; var m='チェック : '; m += document.getElementById('box').checked?'あり':'なし'; m += '\nボタン : ' + (c?'OK':'キャンセル'); alert(m); } </script> </head> <body> 本文 <p> なんたらかんたら <div id="dlog"> <div id="title"><input type="button" value="×"> </div> <div id="message"> <p><input type="checkbox" id="box"> 以後このメッセージを表示しない <p><input type="button" value="  OK  " onclick="hoge(1);">  <input type="button" value="キャンセル" onclick="hoge(0);">  </div> </div> </body> </html>

noname#172293
質問者

お礼

おおぉ~良さそうな感じですね。 デザインも自由になるし…やってみます! ありがとうございました!

noname#172293
質問者

補足

すみません、「OK」をクリックした後に「チェック:なし ボタン:OK」というウインドウが出るのを避けることはできますか?

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.2

すいません、補足です。 ちょっと違いますが、showModalDialogを使えばできますね。 これはHTMLをダイアログのように見せるJavaScriptの関数です。 つまりメッセージとチェックボックスを用意したHTMLを作成しておき、それをあたかもダイアログのように表示するといった手法です。 チェックしたらCookieを保存するようにしておけば、過去にチェックしたかどうかは記憶しておくことができます。

noname#172293
質問者

お礼

さっそくありがとうございます。 showModalDialogですね、ちょっと調べてみます。 ありがとうございます。

  • qualheart
  • ベストアンサー率41% (1451/3486)
回答No.1

結論から言うと、JavaScriptではできません。 JavaScriptでは、alert、confirm、promptの3種類のダイアログボックス表示しか存在しないためです。 phpやperlなど他のプログラムで作成するしかないですね。

関連するQ&A

  • ダイアログボックスに表示されるラベル

    警告ダイアログボックスに表示して、confirmを使用すると「OK」と「キャンセル」とダイアログが表示されますが、 これを「YES」「No」というダイアログに変更したいです。 confirmは「OK」「キャンセル」のメッセージの変更はできないようですが、何かよい方法で「YES」「No」を表示できる方法、どなたか知りませんか?

  • 警告のダイアログボックス

    Windowsから何らかの警告がある時にダイアログボックスが出てきますが、「以後このダイアログを表示しない」という意味のチェックボックスがありますね。 これにチェックを入れると表示されなくなりますが、チェックを入れた後に表示を復活させる方法をご存じの方がいらっしゃれば教えていただけませんでしょうか? よろしくお願いいたします。

  • 警告のダイアログボックス

    インターネットをしていて何らかの警告がある時にダイアログボックスが出てきますが、「以後このダイアログを表示しない」という意味のチェックボックスがありますね。 これにチェックを入れると表示されなくなりますが、チェックを入れた後に表示を復活させる方法をご存じの方がいらっしゃれば教えていただけませんでしょうか? かなり初心者なので何の情報を書いたらいいのか分からないのですが、とりあえず、使っているのはwin98、IE5.0です。 どうかよろしくお願いいたします!!

  • 確認ダイアログを表示出来ない

    jspファイルからJavaサーブレットへ削除対象情報を渡し、削除処理をしています。 submit処理の際、Javascriptでconfirmを利用して削除確認ダイアログを表示させたいのですが、表示が行われず、Javaサーブレットの処理が正しく実行されてしまいます。jspファイルをHTMLで表示させたところ、削除情報パラメータは見かけ上は正しく渡されているようです。以下のJavascriptの記述で問題となる部分が有るでしょうか? 削除対象確認画面nnnn.jspより呼び出されるjavascript check_nnnn.jsの記述は次の通りです。 taisyo_Noの値の先頭から8バイトにキー項目、9バイト目より確認情報をセットしています。 ************ function check_nnnn() { wkname = document.formnnnn.taisyo_No.value.substring(8); wkres = confirm("削除対象は次の通りです。" + "\n\n" + "対象:" + wkwname); if (!wkres){alert("確認画面に戻ります");return false;} } ******************** 尚、ブラウザはIE6.0を使用しております。

  • window.confirmのタイトル

    window.alert()やwindow.confirm()を使って、ボタンを押したら警告・確認ダイアログを出したいと思っています。 <input type="button" value="削除" onClick="window.confirm(本当によろしいですか?)"> みたいに。 ここで、ダイアログにタイトルを付けるにはどうしたらよいのでしょうか。 例えばFirefoxだと[Javascript アプリケーション]という風に表示されるので。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 確認ダイアログについて

    初歩的な質問で申し訳ないですが誰か教えてください。 cookieでセレクトボックス等の選択内容を保存させています。 その時、確認ダイアログを表示させて、yesならセーブorロード。 noならセーブorロードを中止、にしたいのですがやり方がイマイチ分りません。 別ページへのジャンプ確認なら window.location = "htp://sample/";でいいのは分かるのですが、onclick="get_cookie()" で実行しているのを onclickで"Check()"させ、それで"get_cookie()"を実行させるには どうしたらいいのかが分りません。 それとも元々やり方を間違えているのでしょうか? なお、get_cookieの構文に確認ダイアログを組み込むのは余計難しそうなので、そこは弄らずになんとかしたいと思っています。 よろしくお願いします。 <HTML> <HEAD> <script type="text/javascript"><!-- function Check { var res = confirm("保存していいですか?"); if( res == true ) { } else { alert("中止します。"); } } function get_cookie(){ // サンプルなので省略。 } function set_cookie(){ // サンプルなので省略。 } // --></script> </HEAD> <BODY> <FORM><INPUT type="button" name="save" value="セーブ" onclick="get_cookie()"> </FORM> <P><INPUT type="button" name="lord" value="ロード" onclick="set_cookie()"></P> </BODY> </HTML>

  • ダウンロード時に表示されるダイアログボックスについて

    Osは2000でInternet Explorer 5.5 SP2を使用しております。 ファイルをダウンロードする際にダイアログボックスが表示され、【上記の場所から実行する】と【ディスクに保存する】のボタンの下に【この種類のファイルであれば常に警告する】とチェックボックスが表示されると思いますが、このチェックを外してしまいました。 これ以降、ファイルのダウンロードダイアログボックスが表示されません。 このダイアログボックスを再度表示させるためには、どうすればいいのでしょうか?

  • 確認ダイアログ表示後、他のページにジャンプさせたい

    PHPと連携させたいのですが、削除ボタンをクリックしたときに、「本当に削除しますか?」というダイアログを表示後、OKボタンをクリックされたら削除の処理のページに移る、ということをしたいと考えています。 <html> <head> <SCRIPT language="JavaScript"> <!-- function Confirm(){ if (window.confirm("本当に削除してよろしいですか?")){ } } //--> </SCRIPT> </head> <body> <form action="del.php"> <input type="hidden" name="delkey" value="1"> <input type="submit" value="削除" onClick="Confirm();"> </form> </body> </html> と、ここまでわかったのですが、OKを押されたときの処理はどのように記述すればいいのでしょうか。 もちろん、delkeyの値もdel.phpに渡したいと考えています。 よろしくお願いします。

  • ダイアログの再表示

    はじめまして。ネットをつついていたら、このような表示が出てきて今まではOKをクリックしていたのですが、今後このメッセージを表示しないにレチェックをして消してしまいました。どうしたら再表示できますか? ダイアログのタイトル: プライバシー ダイアログの内容: 使用しているプライバシーの設定に基づいて Cookie が制限されるたびに、プライバシーのアイコンがステータス バーに表示されます。プライバシー レポートを表示するには、そのアイコンをダブルクリックしてください。 (ここにアイコンの図があります) チェックボックス: このメッセージを今後表示しない。(デフォルトでチェックされています) リンク: Cookie の詳細... ボタン: 設定(S)... ボタン: OK どうすればダイアログを復活できるか、わかりますでしょうか

  • "今後このダイアログボックスを表示しない。"を再表示させるには?

    Windowsで、各種アプリケーションを立ち上げたり使用しているときに出てくるダイアログボックスの中で、"今後このダイアログボックスを表示しない。"という項目があるものがあります。チェックボックスにチェックを入れると、次回からはそのダイアログボックスは出てこなくなりますが、このダイアログボックスを再び表示するようにさせたい場合に何か方法はあるのでしょうか。出来れば再インストールは避けたいのですが.....