给出
HTML文档
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<form>
<input type="email" placeholder="E-Mail"/>
</form>
</body>
</html>
W3C validator(v1.3)给出以下错误消息:
Line 8, Column 48: Attribute
placeholder
is only allowed when the input type is e-mail, number, password, search, tel, text, or url.
为什么?
最佳答案 这似乎是验证器中的错误.
两个验证器http://validator.w3.org/和http://validator.w3.org/nu/都报告占位符属性“仅在输入类型为电子邮件[…]时才允许”.
但是,HTML5输入类型称为email
,而不是电子邮件(如果使用type =“e-mail”,两个验证器都会正确识别).
在不查看代码的情况下,我想当使用占位符时,他们会检查电子邮件而不是电子邮件.它与所有其他允许的输入类型一样正常工作.