代码之家  ›  专栏  ›  技术社区  ›  datasn.io

字段集是否必须在表单中?

  •  18
  • datasn.io  · 技术社区  · 17 年前

    我对DTD一无所知。

    http://www.bls.gov/oco/ocos292.htm

    9 回复  |  直到 17 年前
        1
  •  32
  •   David Smith    17 年前

    我认为这个问题中的问题和选择的答案是误导性的。是否是 form 必须有一个 fieldset ,以及 字段集 必须在一个 是两个不同的问题,有两个不同的答案。

    根据HTML4.01规范,字段集是表单内部的有效元素,但由于它是标准块级元素,因此在其他地方也可以接受: http://www.w3.org/TR/html401/interact/forms.html#h-17.10 http://www.w3.org/TR/html401/sgml/dtd.html#block

    然而,我无法想象这样做的用例,除非您使用字段集进行装饰,否则这将是不正确的用法。

    但是,表单不需要字段集: http://www.w3.org/TR/html401/interact/forms.html#h-17.3

        2
  •  7
  •   phorgan1    9 年前

    颠簸,因为没有人给出字段集SAN表单的有效用例。使用不带表单的字段集的一个有效原因是当您使用输入来收集动态显示的信息时。输入的每次更改都会对显示的信息产生影响。填写表单并单击提交没有任何意义。您可以在字段集周围放置一个表单,但它没有用。然而,字段集可以直观地对用于控制显示(或游戏或其他)的输入进行分组。

        3
  •  6
  •   Gumbo    17 年前
        4
  •  5
  •   alexmeia    13 年前

    如果将字段集放在表单外部,页面将进行验证,但我看不出有什么好的理由这样做,如果您阅读 xhtml 1.0 DTD

    fieldset元素用于对表单字段进行分组。内容中只应出现一个图例元素,如果存在,则只能在前面加空格。

        5
  •  2
  •   Peter Turner    17 年前

    不,表单中不需要字段集。

        6
  •  2
  •   RandyDaddis    12 年前

    HTML5为字段集添加了新属性:

    form_id-指定字段集所属的一个或多个表单

    http://www.w3schools.com/tags/tag_fieldset.asp

        7
  •  2
  •   lucian    10 年前

    form="[form_ID]" .

    一个有效的用例是当您有多组控件分布在非表单内容中时。在这种情况下,您通常必须将所有内容(无论是否相关)放入表单中(坏),或者一遍又一遍地重复相同的表单(奇怪)。

    而仅仅将所有字段集链接到单个表单就容易多了。

    示例:在每个部分之后都需要一些反馈的测试、民意测验或诸如此类的东西。

        8
  •  1
  •   John Topley    17 年前

    是,因为fieldset元素用于对相关表单字段进行分组。

        9
  •  1
  •   Eric Aya    9 年前