IE9で、ある一定の条件の仕組みだと、

いままで問題なかったものが動作しなくなることがあったのでメモ。


formのsubmitが複数あって、押されたボタンで動作を変えることが

あると思います。


その場合にページ移管せず、ボタンが押されたときにjavascriptで

小窓をポップアップ表示し、

submit のボタンに onclick="func()" のようにされてて、


document.form.submit()


を使った場合に、


submit のvalueがPOSTされない。


今気づきましたがアメブロの投稿画面のイメージがまさにそうですね。



解決策として2通り。


上記の例で functionが func() だとしたら、


document.form.submit()

の前に、


input.setAttribute('value');


を加える。



もうひとつの解決策は

そもそも

<form> に

onsubmit="window.open()"

を加えてポップアップさせる。



return false;

がないからとかじゃないみたいです。