HTML5 Допустимые поля ввода / поля - PullRequest
2 голосов
/ 21 сентября 2011

Я немного сбит с толку относительно того, что считается допустимой разметкой для полей ввода HTML5.

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Site Name</title>
</head>

<body>

    <form name="contact" method="post" action="/">
       <p><input type="input" name="first_name" maxlength="255" /></p>
    </form>

</body>

</html>

Когда я запускаю это через валидатор на w3.org, я получаю ошибку Bad value input for attribute type on element input. с />, выделенным красным. Я смотрю на версию HTML-Tidy, которую он создает, и вместо этого предлагает написать так:

<p><input type="input" name="first_name" maxlength="255"></p>

Но затем, когда я проверяю это, я получаю ту же ошибку, но только с >, выделенным красным. Затем, глядя на HTML-Tidy, чтобы увидеть, что он исправил и оставляет, все равно, что все в порядке, но ошибка все еще есть. Считается ли это допустимой разметкой HTML5? Или есть конкретный способ сделать это?

Ответы [ 2 ]

5 голосов
/ 21 сентября 2011

type="input" - недопустимое значение атрибута type элемента input.

В этом руководстве по элементу ввода показаны разрешенные атрибуты type.Или отметьте HTML5 дополнительные типы ввода , если вам требуется один из них.

Для обычного текстового поля необходимо установить атрибут типа type="text".

2 голосов
/ 21 сентября 2011

Неправильный тип ввода "input", вы, вероятно, намеревались использовать type="text".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...