W3C Validator не нравится использование <form> для строгого xhtml 1.1?

Я получаю кучу ошибок в валидаторе xhtml 1.1 (W3C) всякий раз, когда я использую элемент.

Как только я изменю элемент на <div> все ошибки исчезают.

В браузерах формы работают в обоих состояниях (как <div> или как <form> элемент, минус тот факт, что, когда я использую <div>кнопка отправки не будет работать.

У кого-нибудь есть идеи относительно того, почему он считается недействительным?

<form class="form"> 
        Name:<br/>
        <input type="text" name="firstname"/><br/>
        Email Address:<br/>
        <input type="text" name="email"/><br/>
        Comments:<br/>
        <textarea name="Comments" rows="10" cols="50">Please enter your comments here.</textarea><br/><br/>
        <input type="submit" value="Done"/><br/>
    </form>

ССЫЛКА: Скриншот нескольких ошибок валидатора

1 ответ

Не уверен, почему вопрос, потому что валидатор говорит вам, что именно не так.

Вам нужен action атрибут в вашей форме.

Не использовать <br> отформатировать вашу разметку.

Окружите ваши входные метки в фактическом <label> элементы, и связать их с соответствующими входами через for атрибут, соответствующий входу id, В XHTML у вас не может быть текста в документе, который не был бы должным образом обернут в элемент.

<form action="#insert_your_action_here">
  <label for="first_name" class="block-label">
    Name:
  </label>
  <input type="text" id="first_name" name="firstname">
</form>

Используйте CSS для форматирования ваших меток и входных данных:

.block-label { 
  display: block;
}
Другие вопросы по тегам