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

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

フォーム

【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 を動的に変更できる
  • フォームの動作を柔軟に制御できるため実務でも役立つ

関連リンク

-フォーム
-

執筆者:

関連記事

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

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

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

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

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

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

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

JavaScriptのform.actionとは?フォーム送信先URLを動的に切り替える方法を解説 form.action は、フォームが送信されるURL(action属性)を参照・設定するためのプロ …

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

JavaScriptのform.actionとは?フォーム送信先URLを参照・変更する方法を解説 form.action は、フォームが送信されるURL(action属性)を参照・設定するためのプロパ …