没有属性“占位符”,也没有属性“自动完成”

时间:2014-03-26 05:48:14

标签: html doctype w3c w3c-validation

使用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" />

2 个答案:

答案 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">

了解更多信息..

http://www.w3.org/TR/html-markup/syntax.html#normal-doctype

答案 1 :(得分:1)

确保您使用html5 doctype <!DOCTYPE html> 并且验证器正在验证HTML5