フォームの必須入力を実装する方法
フォームの必須入力を実装する方法を紹介します。本記事では、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.html、style.css、script.js を同じフォルダに配置してください。
sample/
├── index.html
├── style.css
└── script.js
index.html をブラウザで開くと、必須入力チェック付きフォームの動作を確認できます。未入力のまま送信ボタンを押すとエラーメッセージが表示され、入力後に送信するとサンプル用メッセージが表示されます。
実際にフォームを送信する場合は、index.html 内の form タグにある action="" へ送信先ファイルを指定してください。例えば PHP で送信処理を行う場合は、action="send.php" のように変更します。
コメント