我对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标记吗?或者有一种特定的方法吗?
答案 0 :(得分:5)
type="input"
是type
元素的属性input
的无效值。
此guide on the input element显示允许的type
属性。如果您需要其中一个,请查看the HTML5 additional input types。
对于常规文本字段,您需要将type属性设置为type="text"
。
答案 1 :(得分:2)
输入类型“输入”不正确,您可能打算使用type="text"
。