問題タブ [modal-dialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
650 参照

asp.net - FF でモーダル ポップアップのテキスト ボックスがフリーズすることがある

にテキストボックスがありAjax ModalPopUpます。モーダルが読み込まれるたびに、Firefox でテキストボックスがフリーズすることがあります。Internet Explorer では発生していません。Firefoxだけです。

助言がありますか?

0 投票する
11 に答える
65953 参照

javascript - JQueryモーダルボックスとIframe

Simple Modalを使用していますが、現時点で必要なものを満たしていないように感じます。

外部ファイルのロードをサポートし、それらの外部ファイルがモーダルボックスを閉じて、親ページを特定のURLにリダイレクトできるようにするモーダルボックスはありますか?

私がやりたいことの例。ユーザーのリストがあります。[ユーザーの追加]をクリックすると、フォームが表示されたモーダルボックスが表示され、それを入力して送信します。これにより、ボックスが閉じてユーザーリストページが再読み込みされ、リストにユーザーが表示されます。

次に、[ユーザーの編集]をクリックすると、フォームフィールドにユーザー情報が入力されたモーダルボックスがポップアップ表示され、編集、送信すると、閉じて更新されます。

ユーザー情報フォームを各ユーザーの非表示のdivとして使用している場合、これを実行できることはわかっていますが、これは適切にスケーリングされず、大量のオーバーヘッドデータになります。

Google Codeでこれに関するコードを見つけましたが、動作させることができません(おそらく異なる単純なモーダルバージョン

別のモーダルボックスツールにも変更したいと思います。

アップデート:

ThickboxまたはFancyboxのいずれかが子IFrame要素からのクローズをサポートしていますか?

0 投票する
3 に答える
6344 参照

javascript - HTMLポップアップから値を返す方法

これをasp.net mvc(+/- jqueryまたはjs)に実装するための簡潔でクリーンな方法が必要ですか?

ユーザーが Web フォーム A の要素をクリックします。Webform B がポップアップします。ユーザーが Web フォーム B を操作します。おそらく送信ボタンによって Web フォーム B を閉じると、Web フォーム A のソース要素が Web フォーム B の値で更新されます。

ありがとう。

0 投票する
6 に答える
7899 参照

.net - .NET:Escape で MessageBox.Show() を閉じる方法は?

コードを仮定します:

代替テキスト

ユーザーがEscapeを押した場合、メッセージ ボックスを閉じて、Show()メソッドを返すことができDialogResult.Noneます。

関連する質問: MessageBox.Show の右上にある "X" を有効にして、ユーザーが中止できるようにするにはどうすればよいですか?


Windows エクスプローラーの確認ダイアログで Esc キーを押して中止する方法に似ています。

Internet Explorer の確認ダイアログでエスケープを押して中止できるようにする方法と似ています。

Outlook の確認ダイアログで Esc キーを押して中止する方法に似ています。

ユニバースの歴史のすべてのダイアログで、ユーザーがエスケープを押すか、X をクリックして、次のように言うことができるのと似ています。

「あなたが私に何を求めているのか、まったくわかりません。私のコンピューターを壊さないでください。」


Vista UX ガイドラインより

「はい」または「いいえ」の質問に答える場合にのみ、「はい」および「いいえ」ボタンを使用してください。主な指示は、当然のことながら、はいまたはいいえの質問として表現する必要があります。はいまたはいいえの質問に [OK] と [キャンセル] を使用しないでください。

0 投票する
4 に答える
6983 参照

c# - C# Winforms: 複数のトップ レベル ウィンドウと ShowDialog()

複数のトップレベル ウィンドウを表示する Winforms アプリケーションがあります。

Form1 のイベント ハンドラーの 1 つの中で、モーダル ダイアログを表示できるようにしたいと考えています。

他のトップレベル ウィンドウを中断せずに。

これは可能ですか?

0 投票する
4 に答える
8432 参照

c# - Form.ShowDialog(IWin32Window) はどのウィンドウ ハンドルでも動作しますか?

を使用する場合System.Windows.Forms.ShowDialog(IWin32Window)、任意のウィンドウ ハンドルを表すものを渡して、IWin32Windowそのウィンドウに対してモーダルにする必要がありますか?

Internet Explorer 7 拡張機能の一部として、Internet Explorer タブに関するウィンドウ モーダルを開こうとしています。現在選択されているタブではありませんが、タブの hwnd を取得できれば OK です。ただし、これを ShowDialog に渡すと、フォームが表示されますが、モーダルではありません。所有者であるはずのタブを含め、Internet Explorer で操作を行うことができます。私のフォームは Internet Explorer ウィンドウの上に浮いて表示され、一番上に表示されるので、通常のフォームとして開かれただけではなく、正しくモーダルではありません。

Spy++を使用すると、フォームを見つけることができ、その所有者ハンドルが正しく設定されています。

これは、何かが間違っているということですか、それとも私が何か間違ったことをしているということですか? フォームを正しくモーダルにするにはどうすればよいですか?

参考までに、このラッパー クラスを使用してIWin32Windowfromを作成していますhwnd(ありがとうRyan! ):

更新: Internet Explorer 7 & .NET 2.0 の使用

更新: Spy++ とそれが公開するハンドルをもう少しいじってみると、別のものを使用するとhwnd、ウィンドウをタブにモーダルにすることができることがわかりました。

Spy ++では class として表示されるIWebBrowser2.HWND dochwndで提案されているように、タブを使用していました。クラス の子があり、これには Internet_Explorer_Server の子があります。の を使用すると、正しく動作します。たとえば、マウスで他のタブをクリックすると、Internet Explorer は正常に反応します。興味のあるタブをマウスでクリックすると、windows d'oh サウンドが再生され、何もしません。TabWindowClassShell DocObject ViewhwndInternet Explorer_Server

Internet_Explorer_Server をプログラムで取得する方法はまだわかりませんが、hwnd可能なはずです。

また、価値のあることとして、他のウィンドウ ハンドルで遊んでいる間、通常、フォームを他のアプリケーションやダイアログに対してモーダルにすることができました。したがって、私の質問に対する答えは「すべてのハンドルではなく多くのハンドル」であると思います...おそらくアプリケーションに依存しますか?

更新: 別の補足事項: フォームをウィンドウ全体ではなくタブに対してモーダルにしたかった当初の理由は、MessageBoxフォームから a を開くときに、フォームを所有者として渡すと、MessageBox常にフォームの上に開くとは限らないためです。 . Internet Explorer の新しいタブを開いたばかりでアクティブになっていない場合、MessageBoxタブが非表示になり、そのタブが点滅し始めます。ただし、モーダルでフォームを開いた状態で Internet Explorer が無効になっているため、そのタブに切り替えることができず、Internet Explorer がフリーズしていました。フォームモーダルをタブに開くとこれが解決すると思いましたが、別の解決策は使用を避けることであることがわかりましMessageBoxた.2番目のフォームを使用ShowDialog(this)し、最初のフォームから2番目のフォームが正しく前面に開きます。Form.ShowDialog()そのため、よりもうまく機能するようですMessageBox.Show()ある場合には。モーダル ダイアログとメッセージ ボックスに関する問題 での詳細な議論。

0 投票する
2 に答える
1146 参照

cocoa - Cocoa - 背後に NSOpenGLView をアニメーション表示するモーダル ウィンドウ

NSOpenGLView サブクラス (GameView) を含む NSWindow サブクラス (GameWindow) があります。

アプリはウィンドウ化されています (フルスクリーンにはなりません)。

GameView の OpenGL アニメーションは、タイマーによって 1 秒間に最大 30 回起動されます。

プレゼンテーション上の理由から、アプリで他に何が起こっているかに関係なく、GameView アニメーションを続行する必要があります。停止する必要があるのは、致命的なエラーの場合のみです。

GameWindow のアニメーションが継続している間に、さまざまな「モーダル」Cocoa ウィンドウ (新しいゲームの選択、終了の確認など) を表示する必要があります。これらの一部はシートにすることができますが、主要なものはスタンドアロン ウィンドウ (WebView を完備) として表示する必要があります。

私の質問: これらの「ダイアログ」ウィンドウを表示して、アプリ タイマーが起動し続け、アニメーションが続行されるようにするにはどうすればよいですか?

(現時点では、Tiger + Leopard をサポートする必要があります)。

0 投票する
2 に答える
1679 参照

jquery - JqueryUI-ダイアログのサイズが変更されたときにオーバーレイのサイズが変更されない

Jqueryを使用して、フォームを含むダイアログ(modal:trueを使用)を開きます。フォームでユーザーが行った選択に基づいて、フォームからいくつかの要素を削除しています。これにより、ダイアログのサイズが変更されますが、オーバーレイのサイズは変更されません。影が残ります。ダイアログのサイズが変更されたときにオーバーレイのサイズを変更する方法はありますか?

以下はいくつかのコードです

この後fadeOut()、ダイアログのサイズは変更されますが、オーバーレイのサイズは変更されません。影が残ります。

0 投票する
6 に答える
1251 参照

asp.net - ASP.NET のモーダル画面に最適なオプション

別の ASP.NET ページの ASP.NET でモーダル ポップアップを実装する最良の方法を探しています。私は Firefox 2.x+ 用にコーディングしており、JQuery を使用できますが、あまり詳しくありません。

「AJAX」を使用するソリューションはたくさんありますが、どのようなコンテキストで使用されているかがわからないため、そのルートをたどっていません。