我有简单的表格,并把它放在< div id =“center”> 。它工作正常,但仍然收到警告。为什么呢?
e.g。 的< div id =“center”>
<div id = "center">
<form action="test" method="post">
<input type="hidden" id="text1" name="texts"/> </input> --> getting warning
</form> </div>
提前致谢。
答案 0 :(得分:14)
<input>
元素不能是<form>
的子元素。块元素需要去那里。
您需要form --> fieldset --> input
或form --> div --> input
。
您还有一个自动关闭<input />
,后跟一个结束标记</input>
,它没有要关闭的开放输入。
答案 1 :(得分:3)
您已关闭输入标记
<input type="hidden" id="text1" name="texts"/>
以这种形式写的是一个自我结束的标签。没有必要以明确的形式关闭它。 加上输入必须在块容器内。 查看此处的示例http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#h-17.4
答案 2 :(得分:0)
通过将<input type="text" ... />
置于<div>
块中,这样就可以在eclipse或spring工具套件中消除错误。以下是一个非常基本的例子。
<div>
username:<input type="text" name="user" />
</div>
答案 3 :(得分:0)
首先,您似乎错误地尝试了关闭一个输入标签两次。
<input type="hidden" id="text1" name="texts"/> </input>
。
在这里,/>
是一个自闭标签,
并且</input>
正在显式关闭标签。
请注意,input
是一个void元素。而且void元素在任何情况下都不能包含任何内容。虽然,void元素可以具有属性。
因此,最好避免显式关闭此类标签。
其次,将<input type="hidden" id="text1" name="texts"/>
括在一个块元素中,例如
<div>
<input type="hidden" id="text1" name="texts"/>
</div>