HTML DOMのForm submit()メソッドとは?構文と使い方を実例付きで解説
HTML DOMのForm submit()メソッドは、フォームのデータをaction属性で指定されたアドレスへ送信するために使用されます。送信ボタンと同じ役割を果たし、フォームデータをプログラムから送信できるのが特徴です。また、このメソッドは引数(パラメータ)を一切受け取りません。
構文
Form submit()メソッドの構文は以下のとおりです。
formObject.submit()
サンプルコード
Form submit()メソッドの具体的な使用例を見てみましょう。
<!DOCTYPE html>
<html>
<head>
<style>
form{
border:2px solid blue;
margin:2px;
padding:4px;
}
</style>
<script>
function SubmitForm() {
document.getElementById("FORM1").submit();
document.getElementById("Sample").innerHTML = "フォームが送信されました";
}
</script>
</head>
<body>
<h1>Form submit()メソッドの例</h1>
<form id="FORM1" method="post" action="/sample_page.php">
<label>ユーザー名 <input type="text" name="usrN"></label> <br><br>
<label>年齢 <input type="text" name="Age"></label> <br><br>
<input type="button" onclick="SubmitForm()" value="SUBMIT">
</form>
<p id="Sample"></p>
</body>
</html>
出力結果
上記のコードを実行すると、次のような出力が得られます。

SUBMITボタンをクリックするとフォームが送信され、action属性に指定された「sample_page.php」が次のように表示されます。

コードの解説
この例では、以下のような流れで処理が行われています。
まず、id="FORM1"、method="post"、action="/sample_page.php"を持つフォームを作成しています。フォーム内には、テキスト型の入力フィールドが2つと、SUBMITという名前のボタンが配置されています。
<form id="FORM1" method="post" action="/sample_page.php"> <label>ユーザー名 <input type="text" name="usrN"></label> <br><br> <label>年齢 <input type="text" name="Age"></label> <br><br> <input type="button" onclick="SubmitForm()" value="SUBMIT"> </form>
SUBMITボタンがユーザーによってクリックされると、SubmitForm()関数が実行されます。
<input type="button" onclick="SubmitForm()" value="SUBMIT">
SubmitForm()関数内では、documentオブジェクトのgetElementById()メソッドを使って<form>要素を取得し、その要素に対してsubmit()メソッドを呼び出しています。これにより、フォームデータがaction属性で指定されたアドレスへ送信されます。
function SubmitForm() {
document.getElementById("FORM1").submit();
}
まとめ
Form submit()メソッドを使えば、送信ボタンを使用せずにJavaScriptからフォームを送信できます。ユーザーの操作や特定の条件をきっかけにフォームを自動送信したい場合に非常に便利なメソッドです。
-
HTML DOM フォームの reset() メソッドとは?使い方とサンプルコードを解説
HTML DOM の Form reset() メソッドは、フォーム内のすべての入力値を初期化し、各フォーム要素の value 属性で指定されたデフォルト値を再表示するためのメソッドです。いわば「リセットボタン」として機能し、フォームに入力されたデータを一括でクリアできます。なお、このメソッドは引数(パラメータ)を一切受け取りません。構文Form オブジェクトの reset() メソッドの基本的な構文は以下のとおりです。formObject.reset()使用例ここでは、reset() メソッドを使った具体的なサンプルコードを見てみましょう。<!DOCTYPE html> <
-
HTMLフォームのmethod属性とは?getとpostの違いと使い方をわかりやすく解説
HTMLのmethod属性は、フォームから送信するデータを「どのような方法で」サーバーへ渡すかを指定するための重要な属性です。具体的には、データをURLの一部として送るか(GET)、HTTP POSTトランザクションとして送るか(POST)を選択できます。 method属性の基本構文 method属性の書き方は以下の通りです。 <form method="get | post"></form> get を指定すると、フォームのデータはURL変数(クエリ文字列)として送信されます。一方、post を指定すると、データはHTTPリクエストのボディに含まれ