我对DTD一无所知.
http://www.bls.gov/oco/ocos292.htm
了解如何在此页面外的表单外使用fieldset,这很酷!我喜欢这种风格!
我认为这个问题和选择的答案都是误导性的.是否form
必须有一个fieldset
,以及是否fieldset
必须在一个form
是两个不同的问题,有两个不同的答案.
根据HTML4.01规范,字段集是表单内部的有效元素,但由于它是标准的块级元素,因此在其他地方也可以接受:http : //www.w3.org/TR/html401/ interact/forms.html#h-17.10 http://www.w3.org/TR/html401/sgml/dtd.html#block
但是,我不能想象一个用例,除非你使用fieldset进行装饰,否则这将是不正确的用法.
但是,表单不需要字段集:http: //www.w3.org/TR/html401/interact/forms.html#h-17.3
FIELDSET
是一个普通的块级元素,并且可以在块级元素允许任何地方被使用(除了在一个BUTTON
元件).
如果将字段集放在表单外部,则页面会验证,但是我看不出有什么充分的理由这样做,如果您阅读了xhtml 1.0 DTD,则会在fieldset部分找到以下注释:
fieldset元素用于对表单字段进行分组。内容中仅应出现一个图例元素,如果存在,则应仅在其前面加上空格。
因为没有人提供无格式字段集的有效用例,所以遇到了麻烦。使用不带表单的字段集的有效理由是当您使用输入来收集信息以进行动态显示时。输入的每次更改都会使显示的信息有所不同。没有填写表格并单击提交的感觉。您可以在字段集周围放置一个表单,但这将毫无用处。但是,该字段集在视觉上将用于控制显示(或游戏等)的输入分组。