关于fieldset和form标签重复的一点帮助

时间:2013-01-04 14:59:49

标签: html forms

我目前正在使用JSP编写Java EE Web应用程序,我对HTML标记有疑问。

我使用字段集在主页面上正确地构建我的表单并发现自己感到困惑,并且想知道以下内容是否合法:

<fieldset id="FieldMain">
    <form method="post" action="servletA">
        <input name="a" type="text" />
        <fieldset id="FieldA">
            <input name="b" type="text" />
            <input name="c" type="text" />
            <input name="d" type="submit" value="Go for A" />
        </fieldset>
    </form>
    <form method="post" action="servletB">
        <fieldset id="FieldB">
            <input name="e" type="text" />
            <input name="f" type="text" />
            <input name="g" type="submit" value="Go for B" />
        </fieldset
    </form>
</fieldset>

期望的结果是,当点击“Go for A”按钮时,它会考虑字段a,b和c(a在字段集fieldA之外,但在表单A标签内),同时单击go for B需要字段e和f。

换句话说,如果我使用字段集,我可以在一个字段集标记中包含多个表单吗?我可以在任何fieldset标记之外有一些字段,只要它在表单标记中吗?

谢谢: - )

1 个答案:

答案 0 :(得分:0)

这是合法的,但并不打算这样做

  

FIELDSET元素允许作者将主题相关联   控件和标签。分组控件使用户更容易   理解他们的目的,同时促进标签   用于可视用户代理和语音导航的导航   面向语音的用户代理。正确使用这个元素   文档更易于访问。

来源:http://www.w3.org/TR/html4/interact/forms.html#h-17.10

  

据我记得过去的讨论形式:这是合法的   标准的字母和DTD也使其在a处有效   块元素有效。现在,打算,这更难确定,   我觉得打算只用于表格。我不知道   为什么它的范围更广。

     

另请注意 - 尽管CSS标准没有说明它应该 - a   fieldset创建一个新的堆叠上下文(如果你考虑它,则是逻辑上的)   以及它的默认渲染方式,但标准中没有提到   据我所知)。

     

恕我直言在表格之外广泛使用它和/或依赖新的   如果你想要未来的证明代码,堆叠上下文是危险的。

来源:http://www.webmasterworld.com/html/3915579.htm