JavaScript備忘録

2013-02-26

[]同じ名前のname属性を配列で持つ方法(フォームの配列22:11

あまり、javascriptとは関係ない気がするけど、

以下のようなことをやりたい場合がある。

<input type=text name=aaa>
<input type=text name=aaa>

この場合、サーバーにPOSTされるのは2番目だけ。

なので、以下のようにするとよい。

<input type=text name=aaa[]>
<input type=text name=aaa[]>

ちなみに、サーバーにPOSTされる変数としてはaaaとなるみたい

javascriptでこれらを扱うには以下のようにする。

var frm = document.form_main;
frm.elements['aaa[]'][0].value = 'hello';

※ この例ではフォームの配列変数aaaのインデックス0に、文字列helloを格納。

jsでは0始まり。

こちらのページのほうが詳しく書いてる。

http://htmlworld.g.hatena.ne.jp/py4s-tnk/20130303/1362279906