Задать вопрос
webvany
@webvany
Дизайнер

Как задать стили для input при определённых условиях?

Есть блок контактов (обратная связь). Есть стили для вводимых полей с красным border, нужно задать зелёный border тем input, в которых:
1. Либо есть какая-то информация.
2. Либо информация введена верно (например, email имеет @).
3. Либо в данный момент этот input выделен и в него будет вводится информация.

Вот три случая, не знаю решений ни для одного, а это много где используется, особенно третий вариант.
Пробовал искать в интернете, находил только самые простые css оформления для input-ов.
P.S. Даже на тостере при оформлении вопроса меняются стили у input
  • Вопрос задан
  • 3649 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
@Nc_Soft
Я думаю тут javascript привлечь придется.
Ответ написан
webvany
@webvany Автор вопроса
Дизайнер
Решение проблемы оказалось проще, чем я ожидал. Один из вариантов решения проблемы, это псевдокласс :focus, который позволяет применить стили к вводимому input.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@MSitnikov
Только javascript. На jquery выйдет по 2 строчки на условие, это не трудно.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
input type=email. атрибут required и псеводселекторы для валидных невалидных инпутов. работает правда не во всех браузерах. Что бы во всех нужно js.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы