Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XHTML不支持属性占位符_Xhtml_Placeholder - Fatal编程技术网

XHTML不支持属性占位符

XHTML不支持属性占位符,xhtml,placeholder,Xhtml,Placeholder,我正在用XHTML开发一个简单的网站。在网站的中间有属性占位符的标签输入:然后我用信任的方式检查所有的东西,但是它发送给我一个错误,这个属性占位符被弃用。我可以用什么来代替得到想要的结果 PS:我想使用XHTML,因为它非常严格。您可能已经注意到占位符属性在XHTML 1.1文档中的性能与预期一样,即使它没有验证。 因此,要使它在浏览器中工作,不需要任何解决方案,我们所需要做的就是使它生效 解决方案是将文档转换为XHTML5,但是如果出于任何原因,这是不可行的,我可以想到一个,那么您需要做的是将

我正在用XHTML开发一个简单的网站。在网站的中间有属性占位符的标签输入:然后我用信任的方式检查所有的东西,但是它发送给我一个错误,这个属性占位符被弃用。我可以用什么来代替得到想要的结果


PS:我想使用XHTML,因为它非常严格。

您可能已经注意到占位符属性在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>

这就是一个工作和验证的XHTML1.1文件。希望这有帮助

您必须使用@User123。您能解释一下为什么需要XHTML 1吗?如果你能告诉我们你到底需要什么,我相信我们能找到解决办法。XHTML非常灵活,我可以用其他XHTML的1.1和其他版本编写。谢谢你的回答!