使用http://validator.w3.org/验证时,我的网页上出现以下错误 没有属性“占位符” 没有属性“autocomplete”
详细说明:
第59行,第81栏:没有属性“占位符” ... rd“type =”text“style =”width:500px;“placeholder =”What“autocomplete =”off“/> ✉ 您在文档中使用了上面提到的属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于“Strict”文档类型与使用框架的文档的错误使用(例如,您必须使用“Transitional”文档类型来获取“target”属性)或使用供应商专有扩展(例如“ marginheight“(这通常通过使用CSS来实现所需效果来修复)。
如果不支持元素本身,也可能导致此错误 您正在使用的文档类型,因为未定义的元素将没有 支持的属性;在这种情况下,请参阅元素未定义的错误 消息以获取更多信息。
如何修复:检查元素和属性的拼写和大小写, (记住XHTML都是小写的)和/或检查它们是否都是小写的 允许使用所选的文档类型,和/或使用CSS代替此 属性。如果在使用元素时收到此错误 要将Flash媒体合并到网页中,请参阅有效的FAQ项 闪光灯。
html标记位于:<input name="keyword" id="keyword" type="text" style="width:500px;" placeholder=" What" autocomplete="off" />
答案 0 :(得分:6)
如果您使用的是html5,那么您应该使用普通的doctype。
<!DOCTYPE HTML>
<html>
<head>
<TITLE>My first HTML document</TITLE>
</head>
<body>
<input name="keyword" id="keyword" type="text" style="width:500px;" placeholder=" What" autocomplete="off" />
</body>
</html>
如果您使用的是html4或其他任何内容,那么您可以使用以下其中一个
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
了解更多信息..
答案 1 :(得分:1)
确保您使用html5 doctype <!DOCTYPE html>
并且验证器正在验证HTML5