Реализовать произвольную форму с обязательными полями. Например, форму регистрации. Через команду alert вывести значения
формы. Использовать элементы text, textarea, checkbox, radio, select,
button
<form id="registrationForm">
<label for="name">Имя:</label>
<input type="text" id="name" required>
<label for="email">Email:</label>
<input type="email" id="email" required>
<label for="password">Пароль:</label>
<input type="password" id="password" required>
<label for="bio">О себе:</label>
<textarea id="bio" required></textarea>
<label for="gender">Пол:</label>
<input type="radio" id="male" name="gender" value="male" required>
<label for="male">Мужской</label>
<input type="radio" id="female" name="gender" value="female" required>
<label for="female">Женский</label>
<label for="interests">Интересы:</label>
<input type="checkbox" id="sports" name="interests" value="sports" required>
<label for="sports">Спорт</label>
<input type="checkbox" id="music" name="interests" value="music" required>
<label for="music">Музыка</label>
<label for="country">Страна:</label>
<select id="country" required>
<option value="">Выберите страну</option>
<option value="usa">США</option>
<option value="uk">Великобритания</option>
<option value="france">Франция</option>
</select>
<button type="submit">Зарегистрироваться</button>
</form>
В этом примере мы использовали элемент `<form>` для создания самой формы. У каждого ввода есть атрибут `required`, который указывает на то, что это поле обязательно для заполнения.
Мы также присвоили каждому элементу формы уникальный `id` и используем атрибут `for` для связывания метки с соответствующим элементом формы. Вводы типа `radio` и `checkbox` имеют атрибут `name`, чтобы группировать связанные элементы.
Кнопка отправки формы имеет тип `submit`, чтобы выполнять обработчик формы при отправке.
Далее, чтобы получить значения из формы и показать их в алерте, мы можем использовать JavaScript. Вот пример кода:
document.getElementById("registrationForm").addEventListener("submit", function(event) {
event.preventDefault();
var name = document.getElementById("name").value;
var email = document.getElementById("email").value;
var password = document.getElementById("password").value;
var bio = document.getElementById("bio").value;
var gender = document.querySelector('input[name="gender"]:checked').value;
var interests = document.querySelectorAll('input[name="interests"]:checked');
var interestsValues = Array.from(interests).map(function(element) {
return element.value;
});
var country = document.getElementById("country").value;
var message = "Имя: " + name + "n" +
"Email: " + email + "n" +
"Пароль: " + password + "n" +
"О себе: " + bio + "n" +
"Пол: " + gender + "n" +
"Интересы: " + interestsValues.join(", ") + "n" +
"Страна: " + country;
alert(message);
});
В этом примере мы добавляем обработчик формы, который отменяет стандартное поведение формы при отправке данных на сервер (перезагрузку страницы).
Затем мы используем метод `getElementById()` для получения значений из каждого элемента формы по их `id`. Для элементов типа `radio` мы используем метод `querySelector()` и `checked`, чтобы найти выбранный элемент. Для элементов типа `checkbox` мы используем метод `querySelectorAll()` и `checked`, чтобы найти все выбранные элементы, а затем преобразуем их в массив и извлекаем значения.
Мы объединяем все значения вместе и показываем их в алерте.
Когда пользователь заполняет форму и нажимает кнопку отправки, код JavaScript будет выполняться, и мы увидим алерт с заполненными данными из формы.
Это пример простой формы регистрации с обязательными полями и использованием различных элементов формы. Вы можете изменить код, чтобы добавить дополнительные поля или настроить его под свои потребности.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет