【问题标题】:W3C validation error: there is no attribute "placeholder"W3C 验证错误:没有属性“占位符”
【发布时间】:2013-04-27 16:00:37
【问题描述】:

我从 W3C 验证中收到以下错误:

第 326 行,第 63 列:没有属性placeholder

… type="text" name="pc" id="postcodefield" placeholder="Vul hier uw Postcode" />

您在文档中使用了上述属性,但您使用的文档类型不支持该元素的该属性。此错误通常是由于对使用框架的文档错误使用“严格”文档类型(例如,您必须使用“过渡”文档类型来获取“目标”属性),或使用供应商专有扩展,例如“ marginheight”(这通常通过使用 CSS 来解决,以实现所需的效果)。

如果您使用的文档类型不支持元素本身,也可能会导致此错误,因为未定义的元素将没有支持的属性;在这种情况下,请参阅 element-undefined 错误消息以获取更多信息。

如何解决:检查元素和属性的拼写和大小写,(记住 XHTML 都是小写的)和/或检查它们在所选文档类型中是否都允许,和/或使用 CSS 代替属性。如果您在使用元素将 Flash 媒体合并到网页中时收到此错误,请参阅有关有效 Flash 的常见问题解答项。

请看源码:

<form method="get" action="">
    <input type="text" name="pc" id="postcodefield" placeholder="Vul hier uw Postcode" />
    <input type="submit" class="search_button" value="Zoeken" id="searchbutton" />
</form>

请帮我解决这个问题。

【问题讨论】:

  • 使用 HTML5 文档类型并确保验证器将您的标记验证为 HTML5。

标签: html placeholder w3c-validation


【解决方案1】:

我相信那是因为你的DOCTYPE。您当前正在使用 HTML5 标记,因此您需要:

<!DOCTYPE html>

【讨论】:

    猜你喜欢
    • 2015-06-02
    • 1970-01-01
    • 2017-06-08
    • 2020-07-20
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多