Почему валидатор XHTML Strict не позволяет <input>, <a>внутри формы? - PullRequest
1 голос
/ 06 июля 2011

Этот код не проверяется.Это нелогично для меня.Входы принадлежат из правильных?Тем не менее я получаю ошибку проверки для каждого элемента в форме - input, input, a, a - по этому поводу:

Кажется абсурдным заключать его в набор полей и затем добавлять CSS, чтобы убрать поле набора полей.

Строка 37, столбец 91: тип документа не допускает элемент «ввод» здесь;отсутствует один из «p», «h1», «h2», «h3», «h4», «h5», «h6», «div», «pre», «address», «fieldset», «ins», "del" start-tag

  <form id="f3"method="post"action="interface_add.php">
    <input onkeydown="this.value=''"class="te3"type="text"name="f3a"value="title"/>
    <input onkeydown="this.value=''"class="te3"type="text"name="f3b"value="url"/>
    <a id="f3c"class='but'href="javascript:void(0)"onclick="interface_add()">Add</a>
    <a id="f3d"class='but'href="javascript:void(0)"onclick="interface_delete()">Delete</a>
  </form>

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

Настоятельно рекомендуется (может даже потребоваться строго) использовать <fieldset> при создании формы.Вы также должны включить <legend>.

Но почему вы действительно должны это делать?Доступность.Программы чтения с экрана читают эту информацию, чтобы пользователь знал, какую информацию он должен предоставить в общей схеме.Я уверен, что Раздел 508 также требует его использования.Утверждалось, что федеральные законы не применяются к частным веб-сайтам, но сообщает об этом Target , которому предъявлен иск за проблемы доступности.

На самом деле, ничего не повредит, чтобы включить его.И вы можете стилизовать его как хотите.

0 голосов
/ 06 июля 2011

Я полагаю, что это говорит о том, что эти элементы управления не должны быть непосредственно в форме, но должны быть в одном из этих элементов в форме, т.е.

<form ...>
    <p>
        <input ... />
    </p>
</form>
0 голосов
/ 06 июля 2011

Ну, может показаться абсурдным, но это так.Вы всегда можете подать жалобу в группу W3C.Итак, оберните эти входные данные в div, наборы полей, абзацы или что-то еще, чтобы валидатор был доволен, и поместите этот красивый строгий логотип XHTML на свой сайт: -)

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