Как удалить класс после обнуления инпута JS
Делаю форму для кредитной карты. Библиотека payment определяет банк по номеру карты, подключаю картинки. Хочу навесить соответствующий бэкграунд, по дефолту серый цвет у карты. Как удалить бэкграунд, если инпут после ввода цифр очистить? Сейчас этот класс остается и меняется если только ввести номер карты другого банка.
cardNumber.addEventListener('blur', (e) => {
if (e.target.value.trim() === '') return;
const nameByNumber = getCreditCardNameByNumber(e.target.value);
if (nameByNumber === 'Credit card is invalid!') {
cardNumber.classList.add('not-valid');
cardNumber.classList.remove('is-valid');
logoCard.src = '';
} else if (nameByNumber === 'Visa') {
cardNumber.classList.remove('not-valid');
cardNumber.classList.add('is-valid');
card.classList.add('visa'); // добавляю новый класс с другим бэкграундом
logoCard.src = Visa;
} else if (nameByNumber === 'MasterCard') {
cardNumber.classList.remove('not-valid');
cardNumber.classList.add('is-valid');
card.classList.add('mastercard');
logoCard.src = MasterCard;
} else if (nameByNumber === 'Maestro') {
cardNumber.classList.remove('not-valid');
cardNumber.classList.add('is-valid');
card.classList.add('maestro');
logoCard.src = Maestro;
} else {
alert('Ваша карта не поддерживается');
cardNumber.classList.add('is-valid');
}
// eslint-disable-next-line no-use-before-define
checkValid();
});
Источник: Stack Overflow на русском