input
やなどの要素をselect
さまざまな方法で更新できるフォームがあります (ユーザー入力、コピー/貼り付け、プログラムによる追加または削除されたオプションの選択、プログラムによる値の更新、オートコンプリート)。これらすべてのアクションをキャッチしようとするのではなく、要素のプロパティの変化を観察したいと思います。
最も簡単な方法はイベントに依存することですがpropertychange
、残念ながら IE 10 以下でしか機能しません。
IE 11 や Chrome などの他のブラウザーのオプションは何ですか? オブジェクトのようなメソッドについて聞いたことがありObject.defineProperty
ますが、それがフォーム要素にどのように適用されるかわかりません。も調べましたmutation observers
が、入力要素にどのように役立つかわかりません。
任意のポインタをいただければ幸いです。
[編集]この質問は範囲が広すぎるというコメントが寄せられています。わかりました。実際には、それが非常に一般的な要求であるように思われるので、すでに明確な答えがあることを望んでいました.
より具体的にするために、これが私が対処しなければならない差し迫った問題です: IE 11 と Chrome で、入力要素の値に対するプログラムによる変更を検出する方法は?