我不知道这些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">.
答案 0 :(得分:4)
例如,您必须将input元素放在div中。
<div id='mainDiv'>
<div id='div1' >
<form id='SampleFormID' action=''>
<div><input type='button' id='downloadSample' ></div>
</form>
</div>
</div>
答案 1 :(得分:2)
验证器假设HTML 4.0严格。如果您用<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
替换当前的DOCTYPE声明,它将验证。
答案 2 :(得分:1)
试试这个,
<div id='mainDiv'>
<div id='div1' >
<form id='SampleFormID' action=''>
<p><input type='button' id='downloadSample' /></p>
</form>
</div>
</div>
答案 3 :(得分:0)
@stewe
最佳答案,输入标记需要任何封面代码,无论是<div>
还是<p>
。
但最好的一个是<div></div>
,因为它不会从一般输出或<p>
标记的通用输出标记格式化输入标记。