HTML:获取警告 - 标记的位置无效(输入)

时间:2011-01-27 10:05:41

标签: html xhtml

我有简单的表格,并把它放在< 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>

提前致谢。

4 个答案:

答案 0 :(得分:14)

<input>元素不能是<form>的子元素。块元素需要去那里。

您需要form --> fieldset --> inputform --> 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>