use*_*693 5 html placeholder w3c-validation html-input
给定 HTML 文档
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<form>
<input type="email" placeholder="E-Mail"/>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
的W3C验证(V1.3)给出以下错误消息:
第 8 行,第 48 列:
placeholder仅当输入类型为电子邮件、号码、密码、搜索、电话、文本或 url 时才允许使用属性。
为什么?
这似乎是验证器中的一个错误。
\n\n两个验证器http://validator.w3.org/和http://validator.w3.org/nu/都报告该placeholder属性“仅当输入类型为e-mail[\xe2\x80\xa6] 时才允许”。
\n但是,HTML5 输入类型被称为email,而不是e-mail(如果使用的话,两个验证器都会正确识别type="e-mail")。
不看代码,我猜想当placeholder使用时,他们会检查e-mail而不是email. 它与所有其他允许的输入类型一起按预期工作。