2012-05-04 33 views
3

我有一個標籤插件,用兩種形式維護標籤的選擇。一個是內部陣列。另一種是通過一個html選擇,其中只包含所有選中的標記,如果插件是表單的一部分,標記插件就可以像普通元素一樣工作。html中的選擇順序選擇多個?

我被要求實施重新排序。我知道如何做到這一點,並調整陣列。對於不同的瀏覽器如何處理訂單,select對我有點困惑。

作爲表格的一部分,所選項目以什麼順序提交? 它們的選擇順序是? 按字母/數字的價值? 或者只是從上到下選擇項目?

+0

你有隨附的代碼嗎? – Richard

+0

我現在在手機上,所以不是真的。但是這是一個非常不符合代碼的Queston。很簡單。從表格中提交的HTML選擇中選擇的項目的順序是什麼,它是否跨瀏覽器標準? – Hailwood

+0

那麼,'select'輸入是單數的,所以它只會提交一個值。它們呈現的順序將是它們用HTML編寫的順序。 – Richard

回答

5

根據HTML規範,形式值是在它們出現在文檔中的順序來提交:

  • 應用程序/ x-WWW窗體-urlencoded(GET或POST):「控制名稱/值按它們在文檔中出現的順序列出。「
  • multipart/form-data(POST):「部件以相應控件出現在文檔流中的順序發送到處理代理。」

有關更多詳細信息,請參閱http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4

但是,僅僅因爲這就是規範所說的並不意味着瀏覽器實際上做了什麼。瀏覽器因不遵循w3c規範而臭名昭着。跟蹤單獨的<input type="hidden">元素中的訂單可能更安全。