Menu
Coddy logo textTech

Пользовательские сообщения об ошибках

Часть раздела JavaScript in Action путешествия по HTML на Coddy — урок 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

Задание

Легко

У нас уже есть страница с полем ввода для email и областью для сообщений под ним.

Ваша задача: внутри слушателя событий добавьте инструкцию 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