2015-03-29 6 views
4

Учитывая HTML документаW3C ошибки валидатора: Атрибут заполнитель разрешается только тогда, когда тип входного сигнала

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Title</title> 
    </head> 
    <body> 
    <form> 
     <input type="email" placeholder="E-Mail"/> 
    </form> 
    </body> 
</html> 

W3C validator (v1.3) дает следующее сообщение об ошибке:

Line 8, Column 48: Attribute placeholder is only allowed when the input type is e-mail, number, password, search, tel, text, or url.

Почему?

+1

Существует документация http://www.htmlgoodies.com/html5/tutorials/Using-HTML5-for-Automatic-Placeholders-in-Email-Forms--With-No-JavaScript-3921981.htm#fbid= Kh714s2DboL. Все, кажется, в коде. –

+0

@nicael: Не могли бы вы уточнить? – user2286693

+0

@Alexey: Спасибо за ссылку. Я просто задаюсь вопросом, почему валидатор помещает этот HTML как неправильный. – user2286693

ответ

2

Это похоже на ошибку в валидаторе.

Оба валидаторы, http://validator.w3.org/ и http://validator.w3.org/nu/, сообщают о том, что атрибут placeholder будет «разрешено только тогда, когда тип входного сигнала e-mail [...]».
Однако тип ввода HTML5 называется email, а не e-mail (который оба валидатора правильно распознают, если вместо этого используется type="e-mail").

Не смотря на код, я думаю, что когда используется placeholder, они проверяют на e-mail вместо email. Он работает, как и ожидалось, со всеми другими допустимыми типами ввода.

+1

Спасибо. Кажется, теперь он исправлен как в http://validator.w3.org/, так и в http://validator.w3.org/nu/. – user2286693

+0

@ user2286693: Да, правильно. [Исправлено упоминание в списке рассылки] (https://lists.w3.org/Archives/Public/www-validator/2015Mar/0013.html) (и [также в другом потоке] (https: // lists. w3.org/Archives/Public/www-validator/2015Mar/0015.html)). – unor

Смежные вопросы