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;
}