2010-07-21 4 views
4

Если у меня есть форма, как это:ли заказ DOM определяет порядок выставленных параметров формы?

<form> 
    <input name="param[]" /> 
    <input name="param[]" /> 
    <input name="param[]" /> 
</form> 

Могу ли я рассчитывать на получение этих параметров в том же порядке, когда форма была отправлена?

Я заметил, что Chrome, Rails и Webrat сохраняют порядок параметров, но это может быть вызвано деталями реализации, а не соблюдением стандарта.

ответ

10

Это standard. Я считаю, что W3C specification очень полезен и доступен для чтения.

применение/х-WWW-форм-urlencoded ...

Контроль имена/значения перечислены в порядке их появления в документе.

многочастному/форм-данных ...

Части направляются к агенту обработки в том же порядке соответствующие элементы управления появляются в потоке документа.

Мне еще предстоит встретить браузер, который не следует этому соглашению, поэтому я бы сказал, что вы вполне можете его использовать.

Это, как говорится, моя семантическая кость немного неудобна, полагаясь на это соглашение. Если заказ имеет решающее значение, я бы вместо этого использовал:

<form> 
    <input name="param[0]" /> 
    <input name="param[1]" /> 
    <input name="param[2]" /> 
</form> 
Смежные вопросы