如何更改输入的值,使其触发onChange事件?

时间:2020-04-09 18:35:51

标签: javascript dom events dom-events

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

1 个答案:

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

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