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