W3C 验证器错误:仅当输入类型为

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 时才允许使用属性。

为什么?

uno*_*nor 2

这似乎是验证器中的一个错误。

\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")。

\n\n

不看代码,我猜想当placeholder使用时,他们会检查e-mail而不是email. 它与所有其他允许的输入类型一起按预期工作。

\n