Как изменить значение ввода, чтобы оно вызывало событие onChange? - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно изменить значение ввода, но когда я изменяю его как element.value = 'spam', событие onChange не происходит. В инспекторе я вижу, что для элемента ввода есть событие onChange, но когда я делаю element.onchange(), я получаю TypeError: "element.onchange is not a function". Как я могу это сделать?

1 Ответ

0 голосов
/ 09 апреля 2020

[Stackoverflow-Post] Как я могу вызвать событие onchange вручную?

Как сказано в этом посте. Вы можете просто запустить / вызвать это событие 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() не работает, вы можете попробовать другие примеры выше.

Но не могли бы вы добавить свой исходный код к вашему вопросу ... Так что мы можем помочь вам в дальнейшем.

...