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

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

Form(フォーム操作)

【JavaScript入門】form.actionとは?送信先URLの取得・設定を基礎からわかりやすく解説

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

この記事で分かること

  • form.action の基本的な役割
  • 送信先 URL の取得方法と設定方法
  • HTML の action 属性との違い
  • 最低限知っておくべきフォーム送信の仕組み

form.action は、フォームが送信される URL(action 属性)を参照・設定するためのプロパティです。
JavaScript を使うと、HTML に書かれた action の値を読み取ったり、別の URL に書き換えたりできます。

この記事では、form.action の基礎だけに絞って、初心者でも理解しやすいように解説します。



form.action とは?(基礎)

HTML の action="" と同じく、フォーム送信時の送信先 URL を表すプロパティです。

  • 現在の送信先 URL を取得できる
  • JavaScript で送信先を変更できる

まずは「取得」と「設定」の2つを理解すれば十分です。

送信先 URL を取得する

現在設定されている送信先 URL を確認できます。


const form = document.forms[0];
console.log(form.action);

→ HTML に書かれた action の値が返されます。

送信先 URL を設定する

JavaScript から送信先を変更できます。


form.action = "send.php";

→ フォーム送信時の URL が send.php に変更されます。



HTMLの action 属性との違い

HTML の action="" と JavaScript の form.action は役割は同じですが、次の違いがあります。

  • HTML:静的に設定(ページ読み込み時に決まる)
  • JavaScript:動的に変更可能(ユーザー操作に応じて変更できる)

まずは「HTML で設定 → 必要に応じて JavaScript で変更」という流れを理解すればOKです。

最小限のサンプルコード

基礎だけを理解するための最小サンプルです。


<form id="myForm" action="default.php">
  <input type="submit" value="送信">
</form>

<script>
  const form = document.getElementById("myForm");
  form.action = "changed.php"; // 送信先を変更
</script>

→ このように、JavaScript で action を上書きできます。

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

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • フォーム送信や DOM の基礎を順序立てて理解したい

form.action のようなフォーム送信の仕組みは、JavaScript の基礎知識(DOM・イベント・属性操作)と密接に関係しています。
書籍ではこれらを体系的に順序立てて学べるため、基礎理解が大きく深まります。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
フォーム操作・イベント処理・DOM の基本が丁寧に解説されており、form.action の基礎理解にもつながります。

この本で解決できること:

  • フォームと入力欄の仕組みを視覚的に理解できる
  • DOM を使った属性操作(action など)の基礎が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
DOM 操作・フォーム送信・イベント処理など、実務で必要な基礎力がしっかり身につきます。

この本で解決できること:

  • フォーム送信の仕組みを体系的に理解できる
  • 属性操作(action など)を含む DOM の基礎が身につく
  • 現代的な JavaScript の書き方をまとめて習得

動画で理解を深めたい方へ(Udemy講座)

form.action のようなフォーム送信の仕組みは、実際の動きを動画で見ると理解が一気に深まります。
Udemy では DOM・イベント・フォーム操作を丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

JavaScriptの基礎を体系的に学べる人気講座です。
フォーム送信・イベント処理・DOM の基礎が丁寧に扱われており、form.action の理解にも役立ちます。

この講座で解決できること:

  • フォーム送信の流れを視覚的に理解できる
  • action 属性の仕組みと DOM 操作の基礎が分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、フォーム送信を含む DOM 操作を深く理解したい方に最適です。

この講座で解決できること:

  • form.action を使った送信先変更の基礎が身につく
  • フォーム送信・バリデーションなど実務的な処理を学べる
  • 現代的な DOM 操作をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • フォーム送信の仕組み(action / method)が曖昧なまま進んでしまう
  • DOM 操作の基礎が理解しきれない
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
form.action を含むフォーム制御や DOM 操作の基礎を
丁寧にサポートしてくれます。

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

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすいフォーム処理のポイントを事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

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



form.action に関するよくある質問(FAQ)

Q1

action を空にするとどうなる?

A

action を空にすると、フォームは現在のページに送信されます。

Q2

form.actiongetAttribute("action") の違いは?

A

form.action は絶対URLに変換されますが、getAttribute("action") は HTML に書かれた値をそのまま返します。

Q3

JavaScript で action を変更すると HTML に反映される?

A

DOM 上では変更されますが、HTML ソースには反映されません。

Q4

action の変更はいつ行うのが正しい?

A

一般的には onsubmit 内で行うのが安全です。ユーザー操作に応じて確実に送信前に変更できます。



まとめ

  • form.action は送信先 URL を参照・設定するプロパティ
  • 取得と設定の2つを理解すれば基礎はOK
  • HTML の action と JavaScript の form.action は役割は同じ
  • 動的変更は別記事(応用編)で詳しく解説



関連記事

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

この記事で分かること click() の役割と使い方 blur() のフォーカス解除処理 focus() のフォーカス移動処理 select() の文字列選択処理 フォーム操作を自動化する実用的な方法 …

【JavaScript入門】form.actionで送信先を動的に変更する方法|ラジオボタン・条件分岐の実践サンプル付き

この記事で分かること form.action を動的に変更する仕組み ラジオボタン・セレクトボックスで送信先を切り替える方法 onsubmit と組み合わせた実務的なフォーム制御 条件分岐による送信先 …

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

この記事で分かること value の役割と使い方 defaultValue の初期値の仕組み text を使った option 文字列の操作 実際のフォーム例での動作確認 value・defaultV …

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

この記事で分かること checked の基本的な役割 selected の基本的な役割 チェック状態・選択状態の取得方法 JavaScript で状態を変更する方法 checked と selecte …

【JavaScript入門】Formオブジェクトの使い方|forms配列・フォーム名の参照方法をわかりやすく解説

この記事で分かること Form オブジェクトとは何か document.forms 配列の役割と使い方 フォームを名前・番号で参照する方法 フォーム総数の取得方法(forms.length) form …

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

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

-Form(フォーム操作)

執筆者: