【问题标题】:Is there a legitimate use-case for putting a fieldset outside of a form?将字段集放在表单之外是否有合法的用例?
【发布时间】:2010-10-15 00:01:50
【问题描述】:

我最近得到了纠正,根据 HTML4 DTD,在 form 之外使用 fieldset 是合法的: http://www.w3.org/TR/html401/sgml/dtd.html#block

以前我不知道这一点,想知道是否有人能想到这样做的合法用例。我觉得大多数设计师都不喜欢用一个来装饰。那么是否有一个合法的用例,或者你能链接到一个合适的网站并被这样使用吗?

【问题讨论】:

    标签: html


    【解决方案1】:

    我在打印文档时使用了一个字段集来装饰部分。例如,发票可能有一个 Bill To 和一个 Ship To,并且在它们周围绘制框架并嵌入框架中的图例文本看起来非常漂亮。

    【讨论】:

      【解决方案2】:

      我认为将其用于装饰是合法的。它简单优雅,使用标签非常好。

      签出w3schools example

      【讨论】:

      • 是的,但该示例也在表单中。 :)
      • 是的,但即使您不将它用于表单,它看起来也不错。输入一些信息而不是输入字段,这一切都很好,恕我直言 =)
      【解决方案3】:

      我认为语义在表单元素之外有一个字段集是不合理的,因为 fieldset 是一个 set of (input) fields - 线索就在名字里!如果您有输入字段,您可能总是有一个表单,即使您没有回发到服务器。

      我偶尔会从表示方面使用,因为字段集+图例组合不可能在 CSS 中完全复制,特别是图例后面的虚线。

      【讨论】:

      • 虽然 fieldset 的预期用途显然是在表单内部(包装 input 字段),但我认为使用包装 output 在语义上也是正确的 字段(表单外部或内部)。
      • @Slaktad 是的,这取决于您对“字段”的解释;)
      【解决方案4】:

      可以使用表单元素之外的所有表单字段控件,包括字段集。

      这适用于您的字段只与 JavaScript 对话,而不是被提交回服务器端。

      (这在 Netscape 4 中最初并不适用,但在本世纪这几乎不是问题......)

      【讨论】:

        【解决方案5】:

        嗯,用它来装饰可能会受到设计师的反对并且是合法的,所以有一个合法的用例。

        【讨论】:

          【解决方案6】:

          表单只是您希望通过回发提交的字段的容器。大多数常规网站页面甚至可能没有。也就是说,使用字段集作为样式标签是合法的,与是否存在表单标签无关。

          【讨论】:

            猜你喜欢
            • 2015-07-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-10-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多