html中的选择顺序选择多个?

时间:2012-05-04 10:10:23

标签: javascript html html-select

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

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

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

1 个答案:

答案 0 :(得分: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">元素中跟踪订单可能更安全。