HTMLFormElement: submit() メソッド
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。
HTMLFormElement.submit() メソッドは、このフォーム (<form>) を送信します。
このメソッドは、フォームの送信 <button> をアクティブにするのと似ていますが、同じではありません。ただ、このメソッドを直接呼び出す場合は、
HTMLFormElement.requestSubmit() メソッドはフォームの送信ボタン (<button>) を使用にするのと同じで、これらの相違点はありません。
フォームコントロール(送信ボタンなど)に name または id が submit のものがある場合、submit メソッドがマスクされます。myForm.submit(); を呼び出そうとすると "submit is not a function" のエラーが発生します。この場合、submit が name または id が submit であるコントロールを参照しているからです。
<input> で type="submit" の属性を持つものは HTMLFormElement.submit() ではフォームと一緒に送信されませんが、本来の HTML フォームの送信で行う場合は送信されます。