@Alexey1307

Как менять цвет input в зависимости от значения?

Как изменить цвет input в зависимости от значения? То есть если ввели 3 - цвет зеленый, если 0 - красный?
Код здесь
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const colors = {
  '3': 'red',
  '2': 'green',
  '1': 'blue',
  '0': 'black',
};

const setColor= input => {
  const { value } = input;
  if (colors.hasOwnProperty(value)) {
    input.style.backgroundColor = colors[value];
  }
}

const onInput = e => {
  setColor(e.target);
}

document.querySelectorAll('input')
  .forEach(elem => {
    elem.addEventListener('input', onInput);
    setColor(elem);
  });


песочница
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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