Javascriptからsubmit()関数でフォーム送信できないという問題が発生しました。
単純にsubmitボタンでフォームの実行ではなく、その間に入力チェックして、それから不備があればalert()を出して、入力をやり直してもらうという流れを入れるために、submit()関数でフォーム送信する必要がありました。
submit()関数を実行しても、
TypeError: Property ‘submit’ of object #<HTMLFormElement> is not a function
というエラーが出て実行できませんでした。
原因は、入力フォームのなかの要素のなかにname属性に「submit」というものを使っているとダメでした。nameの競合が起こっているんだと思います。
ということで、submitのボタンで使っていて「name=”submit”」を「name=”btnSubmit”」に修正しました。
これは結構、詰まっていたので解決できてよかった。