Реализовать произвольную форму с обязательными полями. Например, форму регистрации. Через команду alert вывести значения
формы. Использовать элементы text, textarea, checkbox, radio, select,
button
html
<form id="registrationForm">
<label for="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="password">Пароль:</label>
<input type="password" id="password" name="password" required>
<label for="bio">О себе:</label>
<textarea id="bio" name="bio" required></textarea>
<label for="gender">Пол:</label>
<input type="radio" id="gender-male" name="gender" value="male" required>
<label for="gender-male">Мужской</label>
<input type="radio" id="gender-female" name="gender" value="female" required>
<label for="gender-female">Женский</label>
<label for="country">Страна:</label>
<select id="country" name="country" required>
<option value="">Выберите страну</option>
<option value="Russia">Россия</option>
<option value="USA">США</option>
<option value="Germany">Германия</option>
<option value="China">Китай</option>
</select>
<input type="checkbox" id="agree" name="agree" required>
<label for="agree">Я согласен с условиями использования</label>
<button type="submit">Отправить</button>
</form>
В данном примере, у каждого обязательного поля есть атрибут `required`, который указывает, что поле должно быть заполнено перед отправкой формы.
Теперь добавим обработчик события на отправку формы, который будет выводить значения полей в виде `alert` сообщения:
javascript
const form = document.getElementById("registrationForm");
form.addEventListener("submit", function(event) {
event.preventDefault();
const name = document.getElementById("name").value;
const email = document.getElementById("email").value;
const password = document.getElementById("password").value;
const bio = document.getElementById("bio").value;
const gender = document.querySelector('input[name="gender"]:checked').value;
const country = document.getElementById("country").value;
const agree = document.getElementById("agree").checked;
const message = `Имя: ${name}nEmail: ${email}nПароль: ${password}nО себе: ${bio}nПол: ${gender}nСтрана: ${country}nСогласие с условиями: ${agree ? "Да" : "Нет"}`;
alert(message);
});
В этом примере, мы добавляем обработчик события `submit` на форму. Внутри обработчика мы вызываем метод `preventDefault()`, чтобы предотвратить отправку формы и перезагрузку страницы.
Затем, мы получаем значения полей используя метод `getElementById()` для элементов `<input>`, `<textarea>`, `<select>` и `querySelector()` для элементов `<radio>`. Значение чекбокса можно получить через свойство `checked`.
Наконец, мы формируем строку `message`, содержащую значения полей формы, и выводим её в `alert` сообщении.
Теперь, когда пользователь заполнит форму и нажмет кнопку "Отправить", значения полей будут выведены в `alert` сообщении.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет