如何更改输入的值以触发onChange事件?

问题描述 投票:0回答:1

我需要更改输入的值,但是当我像element.value = 'spam'一样更改它时,不会发生onChange事件。在检查器中,我看到输入元素存在onChange事件,但是当我执行element.onchange()时,我得到了TypeError: "element.onchange is not a function"。我该怎么办?

javascript dom events dom-events
1个回答
0
投票

[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()不起作用,则可以尝试上面的其他示例。

但是您可以将您的源代码添加到您的问题中吗,以便我们进一步为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.