2

我目前正在使用 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 在 fieldset fieldA 之外但在表单 A 标记内),而单击 go for B 只需要字段 e和 f。

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

谢谢 :-)

4

1 回答 1

0

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

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

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

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

还要注意 - 尽管 CSS 标准没有说明它应该 - 一个字段集创建一个新的堆叠上下文(如果你考虑它和它的默认呈现方式是合乎逻辑的,但在标准 AFAIK 中没有提到)。

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

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

于 2013-01-04T15:08:33.817 回答