Вывод в 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. Уверен, так корректнее использовать.