フォームの必須入力を実装する方法【HTML/CSS/JavaScript・サンプルコード付き】

フォーム

フォームの必須入力を実装する方法

フォームの必須入力を実装する方法を紹介します。本記事では、HTML・CSS・JavaScriptを使用して、入力欄が空のまま送信されないようにチェックするフォームを作成します。名前やメールアドレス、お問い合わせ内容など、必ず入力してほしい項目がある場合に使える基本的なバリデーション機能です。

このサンプルコードを利用すると、未入力の項目がある場合にエラーメッセージを表示し、ユーザーに入力を促すことができます。HTMLでフォームの構造を作り、CSSで見た目を整え、JavaScriptで入力状態を確認する構成なので、初心者でも処理の流れを理解しやすく、既存フォームにも組み込みやすい内容です。

必須入力チェックは、お問い合わせフォーム、会員登録フォーム、ログインフォーム、予約フォームなど、多くの入力画面で利用されます。送信前に入力漏れを防ぐことで、必要な情報を正しく受け取りやすくなります。一からバリデーションを作る手間を減らしたい方や、コピペで使える実用的なフォームサンプルを探している方にもおすすめです。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

お問い合わせフォーム

必須項目を入力してから送信してください。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コードを指定 -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>フォームの必須入力チェック</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- 必須入力フォーム全体を囲むエリア -->
  <div class="form-required-validation_wrap">

    <!-- タイトル -->
    <div class="form-required-validation_title">
      お問い合わせフォーム
    </div>

    <!-- 説明文 -->
    <p class="form-required-validation_text">
      必須項目を入力してから送信してください。
    </p>

    <!--
      実際に送信する場合は action に送信先ファイルを指定する
      例:action="send.php"
    -->
    <form class="form-required-validation_form" action="" method="post" novalidate>

      <!-- 入力欄 -->
      <div class="form-required-validation_field">

        <label class="form-required-validation_label" for="form-required-validation-name">
          お名前<span class="form-required-validation_required">必須</span>
        </label>

        <input class="form-required-validation_input" type="text" id="form-required-validation-name" name="name" placeholder="山田 太郎">

        <!-- エラーメッセージを表示する場所 -->
        <div class="form-required-validation_error" data-error="name"></div>

      </div>

      <!-- 送信ボタン -->
      <button class="form-required-validation_button" type="submit">
        送信する
      </button>

    </form>

  </div>

  <!-- JavaScriptファイルを読み込み -->
  <script src="script.js"></script>

</body>
</html>

ファイル構成と設置方法

このサンプルでは、HTML・CSS・JavaScriptをそれぞれ別ファイルに分けて使用します。index.htmlstyle.cssscript.js を同じフォルダに配置してください。

sample/
├── index.html
├── style.css
└── script.js
  

index.html をブラウザで開くと、必須入力チェック付きフォームの動作を確認できます。未入力のまま送信ボタンを押すとエラーメッセージが表示され、入力後に送信するとサンプル用メッセージが表示されます。

実際にフォームを送信する場合は、index.html 内の form タグにある action="" へ送信先ファイルを指定してください。例えば PHP で送信処理を行う場合は、action="send.php" のように変更します。


コメント