У меня есть стандартное текстовое поле ввода HTML, которое запускает функцию javascript в событии onChange. Вход имеет ступенчатую функцию, и значение изменяется на 0,005 при нажатии стрелок вверх или вниз. Я хочу определить, запускается ли событие onChange нажатием клавиш со стрелками или вводом пользователем значения в поле ввода. Как мне отличить их друг от друга?
<input type = "number" min = "0" max = "100" step = "0.005" />



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie=edge">
<title>Document</title>
</head>
<body>
<h1>Test</h1>
<input id='myfun' type = "number" min = "0" max = "100" step = "0.005" onchange = "myFunction()" />
<div id = "result"></div>
</body>
<script>
function myFunction(){
console.info('My new value : ', document.getElementById('myfun').value);
var str = document.getElementById('myfun').value
document.getElementById('result').innerText = str;
}
</script>
</html>
<input id='myfun' type = "number" min = "0" max = "100" step = "0.005" onchange = "myFunction()" />
<div id = "result"></div>
function myFunction(){
console.info('My new value : ', document.getElementById('myfun').value);
var str = document.getElementById('myfun').value
document.getElementById('result').innerText = str;
}
<html lang = "en">
<head>
<meta charset = "UTF-8">
<meta name = "viewport" content = "width=device-width, initial-scale=1.0">
<meta http-equiv = "X-UA-Compatible" content = "ie=edge">
<title>Document</title>
</head>
<body>
<h1>Test</h1>
<input id='myfun' type = "number" min = "0" max = "100" step = "0.005" onchange = "myFunction()" />
<div id = "result"></div>
</body>
<script>
function myFunction() {
console.info('My new value : ', document.getElementById('myfun').value);
var str = document.getElementById('myfun').value
document.getElementById('result').innerText = str;
}
</script>
</html>
Слушайте нажатие клавиши, чтобы проверить наличие клавиш со стрелками.