我目前正在使用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标记之外有一些字段,只要它在表单标记中吗?
谢谢: - )
答案 0 :(得分:0)
这是合法的,但并不打算这样做
FIELDSET元素允许作者将主题相关联 控件和标签。分组控件使用户更容易 理解他们的目的,同时促进标签 用于可视用户代理和语音导航的导航 面向语音的用户代理。正确使用这个元素 文档更易于访问。
来源:http://www.w3.org/TR/html4/interact/forms.html#h-17.10
据我记得过去的讨论形式:这是合法的 标准的字母和DTD也使其在a处有效 块元素有效。现在,打算,这更难确定, 我觉得打算只用于表格。我不知道 为什么它的范围更广。
另请注意 - 尽管CSS标准没有说明它应该 - a fieldset创建一个新的堆叠上下文(如果你考虑它,则是逻辑上的) 以及它的默认渲染方式,但标准中没有提到 据我所知)。
恕我直言在表格之外广泛使用它和/或依赖新的 如果你想要未来的证明代码,堆叠上下文是危险的。