JavaScriptでsubmit時に「document.form.submit is not a function」を回避する方法

久しぶりの技術関連の投稿です。元々は技術者ですので、このブログでは技術的なことも書いていこうと思っています。

JavaScriptでsubmitするとdocument.form.submit is not a function等のエラーメッセージが表示される場合があります。これは、<input type=”submit” name=”submit” value=”送信” />のように、「name=”submit”」が含まれている場合に起こるエラーです。したがって、<input type=”submit” name=”post” value=”送信” />のようにsubmitボタンの名前を変更すればエラーメッセージは表示されません。

多くのブログでこの回避方法は取り上げられているのですが、name=”submit”を変更できない場合があります。その際に、どうやってJavaScriptでページロード時にsubmitしようかずっと悩んでいました。

続きを読む