Валидатор W3C жалуется на теги ввода - PullRequest
1 голос
/ 13 августа 2011

Я не знаю, что не так с этими html-тегами: W3C-валидатор настаивает, что кнопка не принята:

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
    <input type='button' id='downloadSample' ><br>
    </form>
    </div>
</div>

Ошибка W3C:

    Line 144, Column 49: document type does not allow element "INPUT" here; 
    missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", 
    "ADDRESS" start-tag


I'm using <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">.

Ответы [ 4 ]

4 голосов
/ 13 августа 2011

Например, вы должны поместить элемент input в div.

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
        <div><input type='button' id='downloadSample' ></div>
    </form>
    </div>
</div>
2 голосов
/ 13 августа 2011

Валидатор предполагает HTML 4.0 Строгое. Если вы замените текущее объявление DOCTYPE на <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">, оно будет подтверждено.

1 голос
/ 13 августа 2011

попробуйте это,

<div id='mainDiv'>
    <div id='div1' >
    <form id='SampleFormID' action=''>
    <p><input type='button' id='downloadSample' /></p>
    </form>
    </div>
</div>
0 голосов
/ 16 ноября 2012

@ stewe

Лучший ответ, тег ввода должен иметь любой код покрытия, будь то <div> или <p>.Но лучше всего это <div></div>, так как он не форматирует входной тег из общего вывода или универсальный из тега <p>.

...