Событие
oninput аналогично событию onchange . Разница в том, что событие oninput происходит сразу после изменения значения элемента, тогда как onchange происходит, когда элемент теряет фокус, после изменения содержимого.
Я пытаюсь проверитьВаш пример кода с браузером MS Edge, Chrome и Firefox, и я могу создать проблему с браузером MS Edge.
Похоже, браузер MS Edge работает немного по-другому.
Я заметил, что есливы пытаетесь написать код JS в головной части, чем он может помочь решить эту проблему.
Пример:
<!DOCTYPE html>
<html>
<body>
<input type="number" onchange="myFunction1(this.value)" oninput="myFunction(this.value)" />
<p id="demo"></p>
<p id="demo1"></p>
<script>
function myFunction(val) {
document.getElementById("demo").innerHTML = "oninput " + val;
}
function myFunction1(val) {
document.getElementById("demo1").innerHTML = "onchange " + val;
}
</script>
</body>
</html>
Вывод в браузере MS Edge:
![enter image description here](https://i.stack.imgur.com/Zvtu4.gif)
Пользователь должен нажать клавишу ВВОД или нажатьв другом месте после изменения значения для запуска события.