0

ユーザーが情報を編集するモーダル ボックス オーバーレイがあります。このオーバーレイを閉じる方法の 1 つは、単に ESC を押すことです。私はこの作業に問題はありません。ただし、このモーダル ボックス内には、ファイルをアップロードするためのセクションがあります。ユーザーがファイルを選択しているときに ESC を押すと、「ファイルの選択」ダイアログ ボックスが閉じますが、そのキー押下は「モーダル ボックス クローズ」スクリプトによっても検出されます。ボックスを閉じるかどうかをユーザーに確認する確認ダイアログがありますが、「ファイル選択」ダイアログのみを閉じようとしている場合は、アクションをトリガーしたくありません。

ここで最善のアプローチは何でしょうか?ブラウザのフォーカスが「ファイル選択」ダイアログにあるのか、実際のページの一部にあるのかを判断する方法はありますか?

更新: 最初の 3 つの回答は基本的に同じであり、解決策は非常に単純だったので、実際に恥ずかしくて質問したことさえありました。助けてくれてありがとう。通常、私は答えを受け入れますが、3つが同じであるため、お気に入りを選択する方法がよくわかりません. 1つだけ選ぶと思います。ただし、それによって他の 2 つが受け入れられなくなるわけではありません。ありがとうございます。

4

3 に答える 3

1

ファイルの参照ボタンが押されたときに変数(フラグ)を設定できます。後でモーダルボックスを閉じる場所で、フラグをチェックするだけで、オンになっている場合はボックスを閉じないでください。

于 2013-04-09T06:31:27.067 に答える