【问题标题】:XHTML doesn't support attribute placeholderXHTML 不支持属性占位符
【发布时间】:2021-03-28 17:45:15
【问题描述】:

我正在开发一个简单的 XHTML 网站。在网站中间有标签“input”,属性为“placeholder”:然后我用可信赖的XHTML Checker 检查所有内容,但它向我发送了一个错误,该属性“placeholder”已被弃用。我可以改用什么来获得想要的结果?

PS:我想使用 XHTML 因为它的严格性。

【问题讨论】:

  • 你必须使用the XHTML syntax of HTML5
  • @User123 你能解释一下为什么需要 XHTML 1 吗?如果您确切地告诉我们您需要什么,我相信我们可以找到解决方案。 XHTML 非常灵活。
  • 以防万一,我可以编写其他 XHTML(1.1 和其他)。谢谢大家的回答!

标签: xhtml placeholder


【解决方案1】:

您可能已经注意到 placeholder 属性在 XHTML 1.1 文档中按预期执行,即使它没有验证。
所以不需要任何解决方案来让它在浏览器中工作,我们需要做的就是让它验证。

首选解决方案是将文档转换为 XHTML5,但如果由于任何原因(我能想到的)不可行,您需要做的是将此属性的定义附加到 DTD。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
  [
    <!ATTLIST input placeholder CDATA #IMPLIED>
  ]
>
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>Input with placeholder in XHTML 1.1</title>
 </head>
 <body>
  <form action="#">
   <p><input placeholder="type&nbsp;here"/></p>
  </form>
 </body>
</html>

就是这样,一个有效且有效的 XHTML 1.1 文件。希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2013-02-07
    • 2011-10-26
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多