我有一个表单,其中的元素input
可以select
以多种不同的方式更新(用户输入、复制/粘贴、以编程方式添加或删除的选择选项、以编程方式更新的值、自动完成)。与其试图捕捉所有这些动作,我更愿意观察元素属性的变化。
最简单的方法是依赖propertychange
事件,不幸的是它只适用于 IE 10 及以下版本。
对于 IE 11 和 Chrome 等其他浏览器,我有哪些选择?我听说过类似Object.defineProperty
对象的方法,但我不确定它如何应用于我的表单元素。我也调查了mutation observers
,但我看不出它们对输入元素有什么帮助。
任何指针将不胜感激。
[编辑]我收到评论说这个问题太宽泛了。我理解,我实际上希望已经有一个明确的答案,因为在我看来这是一个如此普遍的要求。
更具体地说,这是我必须处理的直接问题:如何在 IE 11 和 Chrome 中检测对输入元素值的编程更改?