Ошибка валидатора W3C: заполнитель атрибута разрешен только в том случае, если тип ввода
Учитывая документ HTML
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<form>
<input type="email" placeholder="E-Mail"/>
</form>
</body>
</html>
валидатор W3C (v1.3) выдает следующее сообщение об ошибке:
Строка 8, столбец 48: атрибут
placeholder
допускается только в том случае, если тип ввода: электронная почта, номер, пароль, поиск, тел., текст или URL.
Зачем?
1 ответ
Решение
Это похоже на ошибку в валидаторе.
Оба валидатора, http://validator.w3.org/ и http://validator.w3.org/nu/, сообщают, что placeholder
Атрибут "разрешен только когда тип ввода e-mail
[...]".
Тем не менее, тип ввода HTML5 называется email
не e-mail
(которые оба валидатора правильно распознают, если type="e-mail"
используется вместо).
Не глядя на код, я думаю, что когда placeholder
используется, они проверяют e-mail
вместо email
, Он работает как положено со всеми другими разрешенными типами ввода.