新規投稿
フォローする

IEにおけるchangesイベント発火のタイミングについて

IEにおけるchangesイベント発火のタイミングについて、どうしたものかと考えあぐねている案件があります。

Chromeなどでは input要素のフィールドの値を書き換えた時点でchangesイベントが発火します。

一方で、IEでは他のフィールドにフォーカスを移動させないとchangesイベントが発火しません。従って、フォーカスを移動させないまま「保存」をすると、changesを使ってやりたかったバリデーションチェックができなかったり、計算処理ができなかったりします。

「保存前」イベントで改めてトラップをかけるしかないかなぁと思いますが、ちょっとだけ手間です。皆様はどうされていますか?

 

0

2件のコメント

Avatar
rex0220

milkyway0307 さん

確かに IE は、他のブラウザと振る舞いが違うところがあり、ちょっと面倒ですね。

おっしゃる通り、IE も動作対象にする場合は、「保存前」イベント対応しかないと思います。

 

1
Avatar
milkyway0307

rex0220様

いつもありがとうございます。勉強させて頂いています。

やはりそうなんですね。

恥ずかしながら、私自身がいつもChromeなので、changesイベントだけだとIEユーザーが使った場合はデータの整合性が必ずしもとれないことに最近気づいた次第です。

これからは「保存前」イベントも忘れずに仕掛けるようにします。

1
サインインしてコメントを残してください。