現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Form(フォーム操作)

【JavaScript入門】form.submit()の使い方|フォーム内容を自動送信する方法をわかりやすく解説

投稿日:2019年6月5日 更新日:

JavaScriptのform.submit()とは?フォーム内容を自動送信する方法を解説

form.submit() は、フォームの内容を JavaScript から送信するためのメソッドです。
通常は送信ボタンを押して送信しますが、スクリプトから直接送信したい場合に利用します。



submit()メソッドとは?

submit() は、フォームの内容をサーバーへ送信するメソッドです。
HTML の <input type="submit"> と同じ動作を JavaScript から実行できます。

ただし、JavaScript から強制的に送信するため、以下の点に注意が必要です。

  • 確認ダイアログを挟まず送信される場合がある
  • ブラウザによってはセキュリティ警告が出ることがある
  • onsubmit イベントが実行されないケースがある

→ 自動送信が必要な場面でのみ使用するのが一般的です。



使用例:フォームを JavaScript から送信する

フォーム名(または id)を使って submit() を呼び出します。

// フォーム form1 の内容を送信
document.form1.submit();

id を使う場合はこちら。

document.getElementById(“form1”).submit();

実際のフォーム例

<form id=”form1″ action=”send.html”>
  名前:<input type=”text” name=”user”><br>

  <input type=”button” value=”自動送信” onclick=”document.getElementById(‘form1’).submit()”>
</form>

→ ボタンを押すと、送信ボタンを押さなくてもフォームが送信されます。

JavaScript 初心者におすすめの学習書籍

手を動かしながら JavaScript を学びたい方には、初心者向けにやさしく解説された実践型の入門書があります。
実際に動くサンプルを使って学べるため、基本をしっかり身につけたい方に最適です。
→ いちばんやさしい JavaScript の教本

JavaScriptの基礎を体系的に学びたい方には、こちらの書籍がとても分かりやすくおすすめです。
初心者がつまずきやすいポイントを丁寧に解説している入門書です。
→ 確かな力が身につくJavaScript「超」入門

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • エラーの原因が分からず、調べても解決できない
  • 学習の順番に自信が持てない
  • モチベーションが続かず、途中で止まってしまう
  • 実務レベルのコードレビューを受ける機会がない

こういった悩みが増えてきたら、「質問できる環境」や「学習ロードマップを一緒に考えてくれる人」がいるだけで、学習効率は大きく変わります。

無料相談で得られるメリット

  • あなたの現在のレベルに合わせた学習ロードマップを作成してくれる
  • 独学で詰まりやすいポイントを事前に教えてくれる
  • 学習方法の改善点をプロがアドバイスしてくれる
  • エンジニア転職を考えている場合、キャリア相談も可能

JavaScript を独学で学んでいると、「もっと効率よく理解したい」「プロに質問しながら進めたい」と感じる方も多いです。
そのような方には、未経験からエンジニアを目指せる DMM WEBCAMP の学習コースも選択肢のひとつです。
無料相談では、学習ロードマップの作成やキャリア相談など、独学では得られないサポートを受けられます。

DMM WEBCAMP 学習コース(無料相談はこちら)



まとめ

  • form.submit() はフォーム内容を JavaScript から送信するメソッド
  • 送信ボタンを押さずに送信できる
  • onsubmit が実行されない場合があるため注意が必要
  • 自動送信や条件付き送信に便利

関連記事

【JavaScript入門】form.targetの使い方|送信結果を表示するウィンドウ・フレームを指定する方法

JavaScriptのform.targetとは?送信結果を表示するウィンドウ・フレームを指定する方法 form.target は、フォーム送信後の結果をどのウィンドウ(またはフレーム)に表示するかを …

【JavaScript入門】selectedIndexの使い方|セレクトメニューで選択された項目番号を取得する方法

JavaScriptのselectedIndexとは?セレクトメニューで選択された項目番号を取得する方法 selectedIndex は、セレクトメニュー(<select>)で現在選択され …

【JavaScript入門】click・blur・focus・selectの使い方|入力欄の操作を自動化する方法

JavaScriptのclick・blur・focus・selectとは?入力欄の操作を自動化する方法を解説 click()・blur()・focus()・select() は、 フォーム要素に対して …

【JavaScript入門】value・defaultValue・textの使い方|入力値・初期値・選択肢文字列を扱う方法

JavaScriptのvalue・defaultValue・textとは?入力値と初期値、選択肢の文字列を扱う方法 value・defaultValue・text は、フォーム要素の文字列を参照/設定 …

【JavaScript入門】checked・selectedの使い方|チェック状態・選択状態を取得・設定する方法

JavaScriptのchecked・selectedとは?チェック状態と選択状態を取得・設定する方法 checked と selected は、フォーム内のチェックボックス・ラジオボタン・セレクトメ …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Form(フォーム操作)

執筆者: