Menu
CoddyTech

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

CoddyのHTMLジャーニー「JavaScriptの実践」セクションの一部。レッスン 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

チャレンジ

簡単

メール用の入力欄と、その下にメッセージ領域があるページはすでに用意されています。

あなたの課題:イベントリスナー内に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の実践のすべてのレッスン

自分で練習してみよう: Webプレイグラウンド