У меня была та же проблема, и мне потребовалось некоторое время, чтобы разобраться. Это недавнее изменение в валидаторе w3c? просто я уверен, что некоторые из моих страниц с формами, проверенными в прошлом, но теперь все они, кажется, проходят ошибки по той же проблеме.
Раньше я всегда делал что-то вроде:
<div>
<form>
<label></label>
<input />
<label></label>
<input />
<label></label>
<input />
</form>
и получаю ошибки проверки, так что теперь я просто добавляю fieldset или div вокруг всех меток и входных данных, чтобы получить его для проверки, например:
<div>
<form>
<fieldset>or<div>
<label></label>
<input />
<label></label>
<input />
<label></label>
<input />
</fieldset>or</div>
</form>
Кажется, работает, но я уверен, что мне не приходилось делать это раньше ... хммм?