Javascriptからsubmit()関数でフォーム送信できない

Javascriptからsubmit()関数でフォーム送信できないという問題が発生しました。

単純にsubmitボタンでフォームの実行ではなく、その間に入力チェックして、それから不備があればalert()を出して、入力をやり直してもらうという流れを入れるために、submit()関数でフォーム送信する必要がありました。

submit()関数を実行しても、

TypeError: Property ‘submit’ of object #<HTMLFormElement> is not a function

というエラーが出て実行できませんでした。

原因は、入力フォームのなかの要素のなかにname属性に「submit」というものを使っているとダメでした。nameの競合が起こっているんだと思います。

ということで、submitのボタンで使っていて「name=”submit”」を「name=”btnSubmit”」に修正しました。

これは結構、詰まっていたので解決できてよかった。

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です