onChange
すべてのフォーム フィールドのイベントをリッスンしてダーティな状態を追跡するフォームがあります。フォームが汚れている場合、ユーザーがページを離れようとしたり、別の項目を選択しようとしたりすると、保存されていない変更について警告されます。
これは、「通常のページ」のフォームでうまく機能します。
このフォームは iframe 内でも使用されます。最初の入力フィールドの値を変更してからフォーム内の別のフィールドにジャンプすると、onChange
イベントが期待どおりにトリガーされ、フォームがダーティに設定されます。ただし、1 つの入力フィールドのみが変更され、iframe の外側の任意の場所をクリックするonChange
と、変更された入力フィールドのイベントはトリガーされません。iframe がフォーカスを失ったときに、入力フィールドが実際にはフォーカスを失っていないように見えます。
onChange
iframe の外側をクリックしたときにイベントが発生するようにするにはどうすればよいですか?