HTML Форма и ввод
HTML-форма собирает информацию, вводимую пользователем
HTML-форма представляет собой область в документе, содержащую интерактивные элементы управления, и отправляет собранную информацию пользователя на веб-сервер.
HTML-форма обычно содержит различные поля ввода, флажки, радиокнопки и раскрывающиеся списки.
Вот пример простой HTML-формы:
<form>Элемент используется для создания формы,actionАтрибут определяет URL-адрес назначения для отправки данных формы,methodАтрибут определяет HTTP-метод (здесь используется "post") для отправки данных.<label>Элемент используется для добавления меток к элементам формы, что улучшает доступность.<input>Элемент является одним из наиболее часто используемых элементов формы; с его помощью можно создавать текстовые поля ввода, поля пароля, радиокнопки и флажки.typeАтрибут определяет тип поля ввода,idАтрибут используется для связи<label>Элемент,nameАтрибут используется для идентификации поля формы.<select>Элемент используется для создания выпадающего списка,<option>Элемент используется для определения опций в выпадающем списке.
Пример
<!-- Текстовое поле ввода -->
<label for="name">Имя пользователя:</label>
<input type="text" id="name" name="name" required>
<br>
<!-- Поле ввода пароля -->
<label for="password">Пароль:</label>
<input type="password" id="password" name="password" required>
<br>
<!-- Радиокнопка -->
<label>Пол:</label>
<input type="radio" id="male" name="gender" value="male" checked>
<label for="male">Мужской</label>
<input type="radio" id="female" name="gender" value="female">
<label for="female">Женский</label>
<br>
<!-- Флажок -->
<input type="checkbox" id="subscribe" name="subscribe" checked>
<label for="subscribe">Подписаться на push-уведомления</label>
<br>
<!-- Выпадающий список -->
<label for="country">Страна:</label>
<select id="country" name="country">
<option value="cn">Китай</option>
<option value="usa">США</option>
<option value="uk">Великобритания</option>
</select>
<br>
<!-- Кнопка отправки -->
<input type="submit" value="Отправить">
</форма>
Попробуйте »
Онлайн-пример
Пример
Вот пример формы, содержащей два поля ввода:
Имя: <input type="text" name="firstname"><br>
Фамилия: <input type="text" name="lastname">
</форма>
Попробуйте »
Пример
Вот пример формы, содержащей обычное поле ввода и поле ввода пароля:
Имя пользователя: <input type="text" name="user"><br>
Пароль: <input type="password" name="password">
</форма>
Попробуйте »
(Дополнительные примеры можно найти внизу этой страницы.)
HTML-форма
Форма — это область, содержащая элементы формы.
Элементы формы — это элементы, которые позволяют пользователям вводить содержимое, например текстовые поля (textarea), раскрывающиеся списки (select), переключатели (radio-buttons) и флажки (checkbox).
Мы можем использовать<form>тег для создания формы:
Пример
.
Элемент input
.
</форма>
HTML-форма - элементы input
Наиболее часто используемые теги форм — это теги input<input>。
Тип ввода определяетсяtypeатрибутом.
Мы рассмотрим несколько часто используемых типов ввода.
Текстовое поле (текстовые поля)
Текстовое поле определяется<input type="text">тегом; когда пользователям нужно ввести буквы, цифры и т. д., они используют текстовое поле.
Пример
Имя: <input type="text" name="firstname"><br>
Фамилия: <input type="text" name="lastname">
</форма>
Браузер отображает это следующим образом:
Примечание:Сама форма не видна. В большинстве браузеров ширина текстового поля по умолчанию составляет 20 символов.
Поле пароля
Поле пароля определяется<input type="password">тегом:
Пример
Пароль: <input type="password" name="pwd">
</форма>
Браузер отображает это следующим образом:
Примечание:Символы поля пароля не будут отображаться открытым текстом, а будут заменены звёздочками или точками.*Радиокнопка (радиокнопки).Тег определяет варианты для радиокнопок:
Радиокнопка (радиокнопки)
<input type="radio">Браузер отображает следующим образом:
Пример
<input type="radio" name="sex" value="male">Мужской<br>
<input type="radio" name="sex" value="female">Женский
</форма>
Определяет флажки.
Флажок (флажки)
<input type="checkbox">Браузер отображает следующим образом:
Флажок (флажки)
Пример
<input type="checkbox" name="vehicle[]" value="Bike">Я люблю велосипеды<br>
<input type="checkbox" name="vehicle[]" value="Car">Я люблю маленькие автомобили
</форма>
Браузер отображает это следующим образом:
Кнопка отправки (Submit)
<input type="submit">Определяет кнопку отправки.
Когда пользователь нажимает кнопку подтверждения, содержимое формы будет отправлено на сервер. Атрибут action формыactionОпределяет имя файла на сервере.
actionАтрибут будет обрабатывать полученные входные данные пользователя:
Пример
Имя пользователя: <input type="text" name="user">
<input type="submit" value="Отправить">
</форма>
Браузер отображает это следующим образом:
Если вы введете несколько букв в текстовое поле выше и нажмете кнопку подтверждения, входные данные будут отправлены вhtml_form_action.phpфайл, и страница отобразит результаты ввода.
В приведенном выше примере есть атрибут method, который используется для определения способа отправки данных формы и может быть одним из следующих значений:
-
post: метод HTTP POST, данные формы будут включены в тело формы и отправлены на сервер; используется для отправки конфиденциальных данных, таких как имя пользователя и пароль.
-
get: значение по умолчанию, метод HTTP GET, данные формы будут добавлены к URL атрибутаactionи разделены?, обычно используется для неконфиденциальной информации, такой как пагинация, и т. д. Например: https://www.example.com/?page=1, номер страницы "1" — это данные, отправленные методом get.
Пример
<форма>
<label>Имя:
<input name="submitted-name" autocomplete="name">
</label>
<button>Сохранить</button>
</форма>
<!-- Ниже представлена форма, которая использует POST-запрос для отправки данных на текущий URL. -->
<form method="post">
<label>Имя:
<input name="submitted-name" autocomplete="name">
</label>
<button>Сохранить</button>
</форма>
<!-- Форма использует теги fieldset, legend и label -->
<form method="post">
<fieldset>
<legend>Заголовок</legend>
<label><input type="radio" name="radio"> Выберите меня</label>
</fieldset>
</форма>
Другие примеры
Радиокнопка (радиокнопки)
В этом примере показано, как создать радиокнопки в HTML.
Флажок (флажки)
В этом примере показано, как создать флажки на HTML-странице. Пользователи могут устанавливать или снимать флажки.
Простой выпадающий список
В этом примере показано, как создать простой выпадающий список. Поле выпадающего списка — это необязательный список.
Простой выпадающий список с предварительно выбранными значениями
В этом примере показано, как создать простой выпадающий список с предварительно выбранными значениями.
Текстовая область (Textarea)
В этом примере показано, как создать текстовую область (многострочный элемент управления вводом). Пользователи могут вводить текст в текстовой области. Количество символов, которые можно ввести, не ограничено.
Создание кнопки
В этом примере показано, как создать кнопку. Вы можете настроить текст на кнопке.
Пример формы
Форма с границами
В этом примере показано, как нарисовать форму с заголовком вокруг данных.
Форма с полями ввода и кнопкой подтверждения
Этот пример демонстрирует, как добавить форму на страницу. Эта форма содержит два поля ввода и кнопку подтверждения.
Форма с флажками
Эта форма содержит два флажка и кнопку подтверждения.
Форма с радиокнопками
Эта форма содержит две радиокнопки и кнопку подтверждения.
Отправка электронной почты из формы
Этот пример демонстрирует, как отправить электронное письмо из формы.
Метка формы HTML
Новое: Новые теги HTML5
| Тег | Описание |
|---|---|
| <form> | Определяет форму, в которой пользователи могут вводить данные |
| <input> | Определяет поле ввода |
| <textarea> | Определяет текстовое поле (многострочный элемент управления вводом) |
| <label> | Определяет тег элемента <input>, обычно заголовок поля ввода |
| <fieldset> | Определяет группу связанных элементов формы и заключает их во внешнюю рамку |
| <legend> | Определяет заголовок элемента <fieldset> |
| <select> | Определяет параметры раскрывающегося списка |
| <optgroup> | Определяет группу параметров |
| <option> | Определяет параметры раскрывающегося списка |
| <button> | Определяет кнопку для нажатия |
| <datalist>Новое | Указывает предопределённый список параметров элемента управления вводом |
| <keygen>Новый | Определяет поле генератора ключей для формы |
| <output>Новый | Определяет результат вычисления |