技術

2011年9月25日
Javascriptでformをsubmitするとエラーになるはまりやすい問題

フォーム実装時、Javascriptでボタンを押したときの処理をした後にsubmit()をコールすることはよくあると思いますが、たまに

document.form_name.submit is not a function

というJavascriptの不可解なエラーメッセージがでることがあります。
このエラーがでる時は大体Javascriptは間違っていないことが多いので、ハマりやすいところです。
原因は、submitという名前がどこかで使われているためです。

例えばフォームボタンのタグをみてみると

<input type=”submit” name=”submit”  />

なんてことが多いです。
解決は以下です。

<input type=”submit” name=”ここをsubmit以外に変更する”  />

おそらくDreamweaverでデザイナーさんがデザインを作るとき、フォーム名を適当につけるのか、デフォルトで着いてしまうのだろうと思いますが、これが原因で悩むことが多いのでちょっと困りますね。

何回もハマるのでメモしておきます。

Pocket

RSS Feed  Tags:
Posted in 技術 | Comments Closed

Related Posts