给出HTML文档
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<form>
<input type="email" placeholder="E-Mail"/>
</form>
</body>
</html>
W3C validator(v1.3)给出以下错误消息:
第8行,第48列:仅当输入类型为电子邮件,数字,密码,搜索,电话,文本或网址时,才允许使用属性
placeholder
。
为什么?
答案 0 :(得分:2)
这似乎是验证器中的错误。
两个验证工具http://validator.w3.org/和http://validator.w3.org/nu/都报告placeholder
属性为&#34;仅当输入类型为e-mail
时才会被允许[...]&#34 ;。
但是,HTML5输入类型称为email
,而不是e-mail
(如果使用type="e-mail"
,两个验证器都会正确识别)。
在不查看代码的情况下,我想在使用placeholder
时,他们会检查e-mail
而不是email
。它与所有其他允许的输入类型一样正常工作。