我最近得到纠正,根据HTML4 DTD,在fieldset
之外使用form
是合法的:
http://www.w3.org/TR/html401/sgml/dtd.html#block
以前我不知道这个,并且想知道是否有人可以想到这样做的合法用例。我觉得用一个装饰会让大多数设计师不满意。那么是否有合法的用例,或者您是否可以链接到已经找到合适用途的网站?
答案 0 :(得分:5)
我在打印文档时使用了字段集来装饰部分。例如,发票可能有Bill To和Ship To,并且在框架周围绘制框架,框架中嵌入的图例文本看起来非常光滑。
答案 1 :(得分:2)
我认为将其用于装饰不仅仅是合法的。它简单而优雅,并且使用标签非常漂亮。
答案 2 :(得分:2)
我认为语义在表单元素之外有一个字段集是不合法的,因为 fieldset 是 set (输入)字段 - 名称中的线索!如果您有输入字段,即使您没有回发到服务器,也可能总是有表格。
我偶尔会从表现方面使用,因为字段集+图例组合无法在CSS中完全复制,特别是图例背后的虚线。
答案 3 :(得分:1)
可以在表单元素之外使用所有表单字段控件,包括fieldset。
只要您拥有仅与JavaScript通信的字段,而不是向服务器端提交回来,这是合适的。
(这在Netscape 4中最初没有用过,但这个世纪几乎不是一个问题......)
答案 4 :(得分:0)
好吧,使用它进行装饰可能会被设计者不赞成并且是合法的,所以有一个合法的用例。
答案 5 :(得分:0)
表单只是您希望通过回发提交的字段的容器。大多数常规网站页面甚至可能没有。也就是说,使用字段集作为样式标记是合法的,并且与表单标记是否存在无关。