Я немного сбит с толку относительно того, что считается допустимой разметкой для полей ввода 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? Или есть конкретный способ сделать это?