Bootstrapのモーダルコンポーネントを使用して、Webアプリに[ユーザーの追加]ダイアログを作成しています。ユーザーがすばやく作業できるようにするために、エスケープを入力キーで閉じて、期待どおりにフォームを送信したいと思います。divが入力を受け入れないという通常の問題に遭遇した後、モーダル取得フォーカスの下のいくつかの要素は、単にキープレスイベントを「ドキュメント」にフックすることになりました。これは、1つの例外を除いて実際にうまく機能します。
フォームにデータを入力すると、ブラウザに提案ボックスが表示されることがあります。
エスケープを押して提案ボックスを閉じるか、Enterキーを押して要素を選択すると、残念ながらキー押下イベントがトリガーされ、フォームが閉じられるか送信されます。
この状況でキー押下を無視できる方法はありますか?まったく異なるアプローチを取る必要がありますか?