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

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

フォーム

【JavaScript入門】form.actionの使い方|フォーム送信先URLを動的に変更する方法を解説

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

JavaScriptのform.actionとは?フォーム送信先URLを参照・変更する方法を解説

form.action は、フォームが送信されるURL(action属性)を参照・設定するためのプロパティです。
ユーザーの選択内容に応じて送信先を切り替えるなど、柔軟なフォーム処理が可能になります。



actionプロパティとは?

action は、フォーム送信時にデータを送るURLを指定するプロパティです。
JavaScript を使えば、送信先を動的に変更することができます。

  • 送信先URLを取得できる
  • JavaScriptで送信先を変更できる
  • ユーザーの選択に応じた送信先切り替えが可能



使用例:選択内容によって送信先を切り替える

以下の例では、ラジオボタンで「感想」か「質問」を選ぶと、送信先が自動的に切り替わります。

<html>
<head>
  <title>JavaScript Sample</title>
  <script>
    function sendForm() {
      const formElem = document.getElementById(“form1”);

      // 「感想」が選択された場合
      if (formElem.radio1[0].checked) {
        if (!confirm(“送信内容はご感想でよろしいですか?”)) return false;
        formElem.action = “impression.html”;
      }

      // 「質問」が選択された場合
      if (formElem.radio1[1].checked) {
        if (!confirm(“送信内容はご質問でよろしいですか?”)) return false;
        formElem.action = “question.html”;
      }
    }
  </script>
</head>

<body>
  <form id=”form1″ onsubmit=”return sendForm()”>
    <p>
      <input type=”radio” name=”radio1″ checked> 感想
      <input type=”radio” name=”radio1″> 質問
    </p>

    <p><textarea name=”text” cols=”30″ rows=”5″></textarea></p>

    <p>
      <input type=”submit” value=”送信”>
      <input type=”reset” value=”クリア”>
    </p>
  </form>
</body>
</html>

→ ラジオボタンの選択に応じて form.action が切り替わります。

送信先ページの例

question.html

<p>質問の送信先</p>

impression.html

<p>感想の送信先</p>



まとめ

  • form.action はフォームの送信先URLを参照・設定するプロパティ
  • ユーザーの選択に応じて送信先を切り替える処理が可能
  • フォームの動的制御に便利で実務でもよく使われる

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-フォーム
-

執筆者:

関連記事

【JavaScript入門】defaultChecked・defaultSelectedとは?フォームの初期状態を取得する方法を解説

JavaScriptのdefaultChecked・defaultSelectedとは?初期状態を取得する方法を解説 defaultChecked と defaultSelected は、フォーム要素 …

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

JavaScriptのform.submit()とは?フォーム内容を自動送信する方法を解説 form.submit() は、フォームの内容を JavaScript から送信するためのメソッドです。 通 …

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

JavaScriptのFormオブジェクトとは?forms配列・フォーム名の参照方法を初心者向けに解説 JavaScript では、Form オブジェクトを使ってフォームを参照・操作できます。 フォー …

【JavaScript入門】onresetの使い方|フォームリセット時に確認ダイアログを表示する方法

JavaScriptのonresetとは?フォームリセット時に処理を実行する方法を解説 onreset は、フォームがリセットされたときに発生するイベントです。 リセットボタンが押されたとき、または …

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

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