Menu
Coddy logo textTech

カスタムエラーメッセージ

CoddyのHTMLジャーニー「JavaScript in Action」セクションの一部 — レッスン 6/27。

カスタムエラーメッセージは、ユーザーがフォーム入力の何が間違っているかを理解するのに役立ちます。フォームバリデーションのために、それらを作成して表示する方法を学びましょう。

まず、基本的な入力フィールドと、その隣にメッセージを表示するためのspanを作成しましょう:

<input type="text" id="username" placeholder="Enter username">
<span id="usernameError" class="error"></span>

次に、入力を検証してカスタムエラーメッセージを表示するためのJavaScriptを追加しましょう:

const usernameInput = document.getElementById('username');
const usernameError = document.getElementById('usernameError');

usernameInput.addEventListener('input', function() {
    if (this.value.length < 5) {
        usernameError.textContent = "Username must be at least 5 characters long";
        usernameError.style.color = "red";
    } else {
        usernameError.textContent = "";
    }
});

ユーザーが入力フィールドに入力すると、イベントリスナーがユーザー名が少なくとも5文字以上であるかを確認します。そうでない場合、赤色のエラーメッセージを表示します。

challenge icon

チャレンジ

簡単

メールアドレス用の入力フィールドとその下にメッセージエリアがあるページが既に用意されています。

あなたのタスク:イベントリスナーの中で、入力値に <strong>@</strong> 記号が含まれているかどうかをチェックする if–else 文を追加してください。

  • 含まれている場合 → “Looks good!” というメッセージを表示する
  • そうでない場合 → “Please enter a valid email address” というメッセージを表示する

自分で試してみよう

<!DOCTYPE html>
<html>
<head>
  <title>Custom error messages</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div class="form-container">
    <h2>Create Your Account</h2>
    <p class="subtitle">Join our newsletter for the latest updates</p>

    <form>
      <label for="email">Email Address</label>
      <input type="text" id="email" placeholder="e.g. user@example.com">
      <span id="emailError" class="message"></span>

      <button type="button">Subscribe</button>
    </form>
  </div>

  <script src="script.js"></script>
</body>
</html>
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

JavaScript in Actionのすべてのレッスン