XHTML не поддерживает заполнитель атрибута - PullRequest
0 голосов
/ 03 марта 2019

Я работаю над простым веб-сайтом, написанным на XHTML.Я использую тэг «input» с атрибутом «placeholder».Тогда я проверяю все.XHTML Checker (https://validator.w3.org/check) отправьте мне сообщение, что атрибут «заполнитель» не существует. Что я могу использовать вместо него? (Это может быть свойство в CSS или другой атрибут в (X) HTML.)

1 Ответ

0 голосов
/ 06 марта 2019

Возможно, вы заметили, что атрибут 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.Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...