开发者

does DOM order determine the order of form parameters posted?

If I have a form 开发者_开发知识库like this:

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

Can I expect to receive these parameters in the same order when the form is submitted?

I've noticed that Chrome, Rails, and Webrat preserve the order of the parameters, but that may be caused by implementation details rather than adherence to a standard.


This is the standard. I find that the W3C specification is very useful and readable.

application/x-www-form-urlencoded...

The control names/values are listed in the order they appear in the document.

multipart/form-data...

The parts are sent to the processing agent in the same order the corresponding controls appear in the document stream.

I have yet to encounter a browser that doesn't follow this convention, so I'd say you're pretty safe to use it.

That being said, my semantic bone is a bit uncomfortable with relying on this convention. If ordering is crucial, I would instead use:

<form>
  <input name="param[0]" />
  <input name="param[1]" />
  <input name="param[2]" />
</form>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜