Menu
CoddyTech

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

Часть раздела JavaScript в действии путешествия по 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

Задание

Легко

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

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