Вывод в input значение JS, JQuery

Проверяю через регулярные выражения введенные данные на отсутствие каких либо символов кроме чисел. Проверка происходит при каждом отжатии клавиши. Полученное значение не могу вернуть в input.

<script>
$('input[type="text"]').keyup(function() {
    let value = $('input[type="text"]').val();
    value = value.replace( /\D/g, "" );
    $('input[type="text"]').innerHTML = value;
});
</script>

Ответы (1 шт):

Автор решения: NeedHate

Отбрасываем ненужный .innerHTML и возвращаем значение точно в value input'a:

document.querySelector('input').addEventListener('input', (e) => {
	e.target.value = e.target.value.replace(/\D/g, "");
})
<input type="text">

У input есть хороший "слушатель" как input. Уверен, так корректнее использовать.

→ Ссылка