@dimonfreeman

Как удалить пробелы и буквы с input?

Подскажите как удалить все пробелы и буквы на лету с input с помощью чистого js .
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
\( ゚ヮ゚)/
input.addEventListener('input', event => {
    const element = event.target;
    const currentValue = element.value;
    const preparedValue = currentValue.replace(/\D/g, '');
    const start = element.selectionStart;
    const end = element.selectionEnd;
    
    if (preparedValue !== currentValue) {
        element.value = preparedValue;
        element.dispatchEvent(new Event('change', { bubbles: true }));
    
        if (event.inputType === 'insertText') {
            const offset = event.data.length;

            element.setSelectionRange(start - offset, end - offset);
        }
    }
});

Для Vue https://codesandbox.io/s/qna-q1013532-zf2xk
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы