Я хочу использовать CSS для рисования обязательных полей в форме, чтобы пользователь знал, что они должны быть заполнены. Я также хочу, чтобы картина исчезла, как только поле имеет значение.CSS для рисования обязательного поля, пока он пуст
Это пример того, что я пробовал:
CSS
input[type="text"]{
display:block;
}
input.required[value=""] {
background-color:yellow;
}
HTML
Name:<input class="required" type="text" name="Name" value="" size="20">
Phone:<input type="text" name="Phone" value="" size="20">
Необходимое поле окрашивается просто отлично, проблема что цвет не исчезает, как только поле имеет значение.
Есть ли способ заставить его работать с чистым CSS?
В новых браузерах: используйте ': invalid' psuedo-selector и атрибут' required'. В старых браузерах вам понадобится JavaScript. –
@Matt Whipple: Вы должны опубликовать это как ответ. – BoltClock
@MattWhipple Спасибо, он работает как очарование на Firefox 18! Хотя я использую структуру, где я могу легко назначить класс для поля, но добавив требуемый атрибут, это не так просто. Как вы думаете, есть ли другой способ без атрибута * required *? – pmoleri