Откройте силу Javascript: создайте динамическую форму прямо сейчас!

Как создать динамическую форму с помощью Javascript

Одной из основных задач разработчика является создание веб-форм. Веб-формы позволяют пользователям вводить данные в веб-приложение, которые затем обрабатываются серверной частью для предоставления желаемого результата. Создание динамической веб-формы может быть немного сложным, но с помощью JavaScript это можно сделать проще.

В этой статье мы обсудим, как создать динамическую форму с помощью JavaScript.

Понимание динамических форм

Динамические формы — это веб-формы, которые меняются в зависимости от действий пользователя. Например, у вас может быть форма, в которой пользователь может выбрать свою страну. В зависимости от их выбора форма изменится, чтобы показать только штаты или регионы, относящиеся к этой стране.

Динамические формы обеспечивают лучший пользовательский опыт, поскольку они более персонализированы и эффективны.

Настройка HTML

Чтобы создать динамическую форму с помощью JavaScript, сначала необходимо настроить HTML для формы. В этом примере мы создадим форму, которая собирает имя пользователя, адрес электронной почты и сообщение. Мы будем использовать тег <form> для создания формы и добавления входных данных для каждого поля, которое мы хотим собрать.

<form id="contact-form">
  <label for="name">Name:</label>
  <input type="text" id="name" name="name" required>

  <label for="email">Email:</label>
  <input type="email" id="email" name="email" required>

  <label for="message">Message:</label>
  <textarea id="message" name="message" required></textarea>

  <button type="submit">Submit</button>
</form>

В приведенном выше коде мы создали форму с идентификатором contact-form. Мы добавили входные данные для полей имени, электронной почты и сообщения и потребовали от пользователя заполнить все три поля перед отправкой формы.

Добавление JavaScript

Теперь, когда мы настроили HTML для формы, мы можем начать добавлять JavaScript, чтобы сделать ее динамической. Мы будем использовать JavaScript для выполнения следующих задач:

  • Отображать сообщение об успешном завершении, когда пользователь отправляет форму
  • Очистить форму после отправки
  • Подтвердите адрес электронной почты

Отображение сообщения об успехе

Чтобы отображать сообщение об успехе, когда пользователь отправляет форму, нам нужно добавить в форму прослушиватель событий. Прослушиватель событий будет прослушивать отправку формы, а затем отображать сообщение пользователю.

const form = document.getElementById("contact-form");

form.addEventListener("submit", (event) => {
  event.preventDefault();
  alert("Form submitted successfully!");
});

В приведенном выше коде мы выбрали форму, используя ее идентификатор, и добавили прослушиватель событий для события submit. Мы также предотвратили поведение формы по умолчанию, которое заключается в обновлении страницы после отправки. Вместо этого мы отображаем предупреждающее сообщение для пользователя.

Очистка формы

После того, как пользователь отправит форму, мы хотим очистить форму, чтобы они могли ввести другое сообщение, если захотят. Мы можем использовать JavaScript для очистки входных данных формы, установив их значение в пустую строку.

const form = document.getElementById("contact-form");

form.addEventListener("submit", (event) => {
  event.preventDefault();
  alert("Form submitted successfully!");

  form.reset();
});

В приведенном выше коде мы добавили метод form.reset() после отображения сообщения об успешном выполнении. Этот метод очищает все входные данные формы и сбрасывает их значения по умолчанию.

Проверка адреса электронной почты

Наконец, мы хотим проверить адрес электронной почты, введенный пользователем. Мы можем использовать регулярные выражения для проверки формата адреса электронной почты.

const form = document.getElementById("contact-form");
const email = document.getElementById("email");

const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;

form.addEventListener("submit", (event) => {
  event.preventDefault();

  if (!emailRegex.test(email.value)) {
    alert("Please enter a valid email address.");
    return;
  }

  alert("Form submitted successfully!");
  form.reset();
});

В приведенном выше коде мы выбрали ввод электронной почты, используя его идентификатор, и создали регулярное выражение для проверки формата электронной почты. Мы также добавили оператор if, чтобы проверить, соответствует ли ввод электронной почты регулярному выражению.

Если он не совпадает, мы показываем сообщение об ошибке и возвращаемся раньше, чтобы предотвратить отправку формы. Если он совпадает, мы отображаем сообщение об успехе и очищаем форму, как и раньше.

Заключение

Мы показали, как добавлять прослушиватели событий в форму, отображать сообщение об успешном выполнении, очищать форму и проверять адрес электронной почты, введенный пользователем. Следуя этим шагам, вы сможете создать более персонализированную и эффективную форму для своего веб-приложения.

Дополнительные материалы на PlainEnglish.io.

Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord .

Заинтересованы в масштабировании запуска вашего программного обеспечения? Ознакомьтесь с разделом Схема.