41

我意识到两者都会起作用,但是一个比另一个更正确吗?

<form method="POST" />

对比

<form method="post" />

为什么要使用其中一个?

4

6 回答 6

40

一段时间以来,W3C 倾向于小写属性名称和值。

例如2002 年xhtml 1.0 标准的第 4.11 节:

4.11。具有预定义值集的属性

HTML 4 和 XHTML 都具有一些具有预定义和有限值集的属性(例如输入元素的 type 属性)。在 SGML 和 XML 中,这些被称为枚举属性。在 HTML 4 中,这些值的解释是不区分大小写的,因此 TEXT 的值等同于文本的值。在 XML 中,这些值的解释是区分大小写的,而在 XHTML 1 中,所有这些值都以小写形式定义。

于 2010-11-05T14:07:57.347 回答
14

您可以使用其中任何一个,因为 HTML 不是区分大小写的标记语言。

请参阅 HTML 4.01 规范

该值不区分大小写(即,用户代理将“a”和“A”解释为相同)。


请注意,XHTML应该是小写的。

4.2. 元素和属性名称必须小写

XHTML 文档必须为所有 HTML 元素和属性名称使用小写字母。这种差异是必要的,因为 XML 是区分大小写的,例如 <li>并且<LI>是不同的标记。

于 2010-11-05T14:03:50.970 回答
8

无论哪种方式都适用于 HTML。没有具体的建议。

可能的(不区分大小写)值为“get”(默认值)和“post”。

大写和小写都有参数。可以说 HTML 标记的默认值(XHTML 的强制标记)是以小写形式编写的,但是说 HTTP 请求中使用的值是大写的值同样有效。

于 2010-11-05T14:03:41.937 回答
4

哪一个都好。它不区分大小写。w3schools 暗示 w3c 建议 HTML 使用小写:http: //www.w3schools.com/html/html_attributes.asp

这是 w3c XHTML 对属性的小写要求:http: //www.w3.org/TR/xhtml1/#h-4.2

于 2010-11-05T14:02:44.033 回答
2

与大多数编码约定一样,一致性是关键。选择您最熟悉的外壳,并确保在整个代码中使用它。

于 2010-11-05T14:03:52.780 回答
2

来自HTML 4.01 建议

此属性指定将使用哪种 HTTP 方法来提交表单数据集。可能的(不区分大小写)值为“get”(默认值)和“post”。

XHTML不同,其中的属性值区分大小写,必须是小写

在 HTML 4 中,这些值的解释是不区分大小写的,因此 TEXT 的值等同于文本的值。在 XML 中,这些值的解释是区分大小写的,而在 XHTML 1 中,所有这些值都以小写形式定义。

以上来自XHTML 1.0(向@amelvin 致敬,因为他发现了我认为是另一种未记录更改的情况)。

于 2010-11-05T14:04:11.367 回答