порядок DOM определяет порядок размещения параметров формы? - PullRequest
4 голосов
/ 21 июля 2010

Если у меня есть такая форма:

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

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

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

1 Ответ

11 голосов
/ 21 июля 2010

Это стандарт . Я считаю, что W3C спецификация очень полезна и удобочитаема.

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

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

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

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

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

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

<form>
  <input name="param[0]" />
  <input name="param[1]" />
  <input name="param[2]" />
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...