1

onChangeすべてのフォーム フィールドのイベントをリッスンしてダーティな状態を追跡するフォームがあります。フォームが汚れている場合、ユーザーがページを離れようとしたり、別の項目を選択しようとしたりすると、保存されていない変更について警告されます。

これは、「通常のページ」のフォームでうまく機能します。

このフォームは iframe 内でも使用されます。最初の入力フィールドの値を変更してからフォーム内の別のフィールドにジャンプすると、onChangeイベントが期待どおりにトリガーされ、フォームがダーティに設定されます。ただし、1 つの入力フィールドのみが変更され、iframe の外側の任意の場所をクリックするonChangeと、変更された入力フィールドのイベントはトリガーされません。iframe がフォーカスを失ったときに、入力フィールドが実際にはフォーカスを失っていないように見えます。

onChangeiframe の外側をクリックしたときにイベントが発生するようにするにはどうすればよいですか?

4

1 に答える 1

0

おそらく、iframe の window.blur イベントがトリガーされたかどうかを確認してから、JS を使用して onchange イベントをトリガーするかどうかを確認する必要があります。

入力に対して onchange イベントをプログラムで強制するにはどうすればよいですか?

于 2012-10-17T19:53:22.513 に答える