3

我有一个标签插件,它以两种形式维护它的标签选择。一个是内部数组。另一种是通过一个 html 选择,它只包含所有选择的标签,如果插件是表单的一部分,它允许标签插件像普通元素一样工作。

我被要求实施重新排序。我知道如何做到这一点并调整阵列。选择让我对不同的浏览器如何处理订单感到有些困惑。

作为表单的一部分提交的所选项目的顺序是什么?他们被选中的顺序是什么?按字母/数字按值?或者只是从上到下选择项目?

4

1 回答 1

5

根据 HTML 规范,表单值将按照它们在文档中出现的顺序提交:

  • application/x-www-form-urlencoded(GET 或 POST):“控件名称/值按照它们在文档中出现的顺序列出。”
  • multipart/form-data (POST):“这些部分按照相应控件出现在文档流中的相同顺序发送到处理代理。”

有关详细信息,请参阅http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4 。

然而,仅仅因为这是规范所说的,并不意味着浏览器实际上就是这样做的。浏览器因不遵循 w3c 规范而臭名昭著。在单独的<input type="hidden">元素中跟踪订单可能更安全。

于 2012-10-13T01:25:37.777 回答