0

inputやなどの要素をselectさまざまな方法で更新できるフォームがあります (ユーザー入力、コピー/貼り付け、プログラムによる追加または削除されたオプションの選択、プログラムによる値の更新、オートコンプリート)。これらすべてのアクションをキャッチしようとするのではなく、要素のプロパティの変化を観察したいと思います。

最も簡単な方法はイベントに依存することですがpropertychange、残念ながら IE 10 以下でしか機能しません。

IE 11 や Chrome などの他のブラウザーのオプションは何ですか? オブジェクトのようなメソッドについて聞いたことがありObject.definePropertyますが、それがフォーム要素にどのように適用されるかわかりません。も調べましたmutation observersが、入力要素にどのように役立つかわかりません。

任意のポインタをいただければ幸いです。

[編集]この質問は範囲が広すぎるというコメントが寄せられています。わかりました。実際には、それが非常に一般的な要求であるように思われるので、すでに明確な答えがあることを望んでいました.

より具体的にするために、これが私が対処しなければならない差し迫った問題です: IE 11 と Chrome で、入力要素の値に対するプログラムによる変更を検出する方法は?

4

2 に答える 2

0

選択ボックスにはchangeイベントを使用します。入力ボックスを使用して同じイベントにバインドすることもできますが、タイプの入力は、ぼやけtextたときにのみイベントをトリガーすることに注意しchangeてください (私の記憶が正しければ)。そのためにカスタムプラグインを調べる必要があるかもしれません。例えばhttp://zurb.com/playground/jquery-text-change-custom-event

また、jQuery .val() を使用して入力の値を変更する場合は、$("input.my-input").change()引数なしで明示的に変更イベントをトリガーする必要がある場合があります

于 2013-10-09T17:09:36.573 に答える