我需要更改输入的值,但是当我像element.value = 'spam'
一样更改它时,不会发生onChange事件。在检查器中,我看到输入元素存在onChange事件,但是当我执行element.onchange()
时,我得到了TypeError: "element.onchange is not a function"
。我该怎么办?
[Stackoverflow-Post] How can I trigger an onchange event manually?
就像在这篇文章中所说的。您可以简单地触发/触发此onChange事件。
element.onchange();
或
if ("createEvent" in document) {
var evt = document.createEvent("HTMLEvents");
evt.initEvent("change", false, true);
element.dispatchEvent(evt);
}
else
element.fireEvent("onchange");
但是如果您的情况element.onchange()
不起作用,则可以尝试上面的其他示例。
但是您可以将您的源代码添加到您的问题中吗,以便我们进一步为您提供帮助。