HTML5 ввел атрибут placeholder
в элементах input
, что позволяет отображать неактивный текст по умолчанию.
К сожалению, Internet Explorer, включая IE 9, не поддерживает его.
Там уже есть несколько скриптов-симуляторов. Обычно они работают, помещая текст по умолчанию в поле ввода, присваивая ему серый цвет и удаляя его снова, как только вы сфокусируете поле ввода.
Недостаток этого подхода заключается в том, что текстовый заполнитель находится в поле ввода. Таким образом:
- сценарии не могут легко проверить, является ли поле ввода пустым
- Обработка на стороне сервера должна проверять значение по умолчанию, чтобы не добавлять заполнитель в базу данных.
Мне бы хотелось иметь решение, в котором текст-заполнитель отсутствует в самом вводе.