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

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

フォーム

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

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

JavaScriptのform.targetとは?送信結果を表示するウィンドウ・フレームを指定する方法

form.target は、フォーム送信後の結果をどのウィンドウ(またはフレーム)に表示するかを指定するプロパティです。
HTML の target="" と同じ役割を持ち、JavaScript を使うことで動的に切り替えることもできます。



targetプロパティとは?

target は、フォーム送信後の表示先を指定するプロパティです。

  • _self:現在のウィンドウに表示(デフォルト)
  • _blank:新しいウィンドウ(タブ)で開く
  • _parent:親フレームに表示
  • _top:最上位フレームに表示
  • 任意のウィンドウ名・フレーム名を指定することも可能

JavaScript を使えば、ユーザーの選択に応じて target を切り替えることができます。



使用例:選択内容に応じて target を変更する

以下の例では、ラジオボタンで「感想」か「質問」を選ぶと、送信先ページだけでなく、表示先ウィンドウ(target)も切り替わります。

<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”;
        formElem.target = “_blank”; // 新しいタブで開く
      }

      // 「質問」が選択された場合
      if (formElem.radio1[1].checked) {
        if (!confirm(“送信内容はご質問でよろしいですか?”)) return false;
        formElem.action = “question.html”;
        formElem.target = “_self”; // 同じ画面に表示
      }
    }
  </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.target を使うと、送信結果をどこに表示するか自由に制御できます。

送信先ページの例

question.html

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

impression.html

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



まとめ

  • form.target は送信結果を表示するウィンドウ・フレームを指定するプロパティ
  • _self_blank などの特殊ターゲットが利用可能
  • JavaScript を使えば target を動的に変更できる
  • フォームの動作を柔軟に制御できるため実務でも役立つ

関連リンク

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

-フォーム
-

執筆者:

関連記事

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

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

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

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

【JavaScript入門】form.reset()の使い方|フォーム内容を初期状態に戻す方法をわかりやすく解説

JavaScriptのform.reset()とは?フォーム内容を一瞬で初期化する方法を解説 form.reset() は、フォーム内のすべての入力内容を初期状態に戻すためのメソッドです。 ボタン操作 …

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

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

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

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