JavaScriptプログラムに関する各種メモ書き

prototype.js のフォームシリアライズ(Form.serialize)をテストする

prototype.js の便利な機能に

Form.serialize('フォームのid名前');

というのがありますが、これをテストしてみます。(↓添付ファイルをダウンロード後、prototype.jsを読み込ませて実行のこと)

実行してみてわかることは

<textarea name="text" rows="3" id="text_id">bbb
bbb
bbb
</textarea>

のところは

text=bbb%0Abbb%0Abbb%0A

という値が帰ってくるということ。調べたとろ

  • htmlファイルの改行コードが「 LF 」「 CR+LF 」「 CR 」いずれの場合も %0A になる。
  • id ではなく name の値でシリアライズされる。

という事みたいです。

別ウィンドウのフォームをシリアライズするには。。。

別ウィンドウの DOM document インターフェイスは var parent_document = window.opener.document

とすると取得できます。(openerの document を取得)


関連エントリー

添付ファイル1
No.551
01/11 20:34

edit

添付ファイル

prototype.js