Содержание

HTML-форма и ее основные элементы

HTML—форма – это специальный модуль, предназначенный для ввода и последующей отправки на обработку каких—то данных, к примеру, логина и пароля, информации о пользователе, сообщения и т.д. Чаще всего используются следующие виды форм – регистрация, авторизация, отправка сообщения, отправка комментария, отправка письма на почту, анкета.

Вставка формы осуществляется напрямую в HTML—код страницы. Главный элемент формы называется <form>. Уже внутрь него добавляются все остальные элементы – текстовые поля, «чекбоксы», переключатели и т.д. У элемента <form> имеется несколько атрибутов, один из которых является обязательным. Он называется action. В action указывается, где именно будет приниматься и обрабатываться информация, переданная посредством формы. Как правило, обработка происходит в стороннем PHP—файле.

Пример использования атрибута– action=»obrabotchik.php«. Атрибут method позволяет задать метод передачи информации. По умолчанию (если не прописывать атрибут) будет указан метод GET. В данном случае информация передается напрямую через URL—адрес. Для каждого элемента формы будет создана пара следующего вида – «имя элемента = значение, которое в нем лежит». Все эти пары, разделенные знаком «амперсанд» будут перечислены в адресной строке. Если прописать method=»POST» (регистр не важен), то данные будут передаваться не через URL, а через тело запроса (в скрытом режиме). В большинстве случаев используют именно POST.  Пример создания формы:

<form action=»obrabotka.php» method=»POST»> /*****ПОЛЯ ВВОДА********/ </form>

<form action=»obrabotka.php» method=»POST»>

     /*****ПОЛЯ ВВОДА********/

</form>

Атрибуты HTML-формы

  1. Атрибут name — позволяет присвоить форме уникальное имя. Это нужно в том случае, если на одной странице размещено несколько форм.
  2. Атрибут enctype
    — позволяет задать способ кодирования информации из формы. Обычно его заполняют только тогда, когда при помощи формы происходит пересылка файлов. Вообще, здесь может быть три варианта — enctype= application/x—www—form—urlencoded | multipart/form—data | text/plain. Первый вариант application/x—www—form—urlencoded говорит о том, что происходит пересылка закодированного текста. Третий вариант text/plain используют для пересылки текста в формате «как есть». Второй вариант  multipart/form—data используют для файлов.
  3. Атрибут формы autocomplete позволяет включить так называемое автозаполнение полей.

Поля ввода в HTML — форме

Теперь расскажем о том, какие элементы может содержать в себе форма. Прежде всего, это разного рода input’ы – элементы, предназначенные для ввода данных.

Текстовое поле — type=»text»

Самый распространенный input – обычное однострочное текстовое поле. В коде оно может выглядеть следующим образом:

<input type=»text» name=»t» maxlength=»10″ value=»Иван»>

<input type=»text» name=»t» maxlength=»10″ value=»Иван»>

В атрибуте type, как вы поняли, указывается тип поля. Атрибут name – это уникальное имя поля (оно нужно для последующей обработки данных). Атрибут

maxlength задает максимальную длину вводимого текста. Value – это значение поля по умолчанию (после загрузки страницы в этом поле сразу же будет прописано слово «Иван»).

 Поле для пароля — type=»password»

Еще один популярный input – поле для ввода пароля. Выглядит оно вот так:

<input type=»password» name=»p»>

<input type=»password» name=»p»>

Ключевая особенность – вводимые символы будут отображаться как звездочки.

Чекбокс — type=»checkbox»

Следующий элемент – чекбокс. В коде он может выглядеть примерно так:

<input type=»checkbox» name=»c» value=»1″ checked>

<input type=»checkbox» name=»c» value=»1″ checked>

Атрибут type здесь также задает тип. ID – это уникальный идентификатор, может использоваться для привязки к чекбоксу CSS—правил или текстовой надписи.

Value – это значение, посылаемое на обработку в том случае, если в чекбоксе поставлена галочка. Атрибут checked автоматически ставит галочку в чекбоксе сразу при загрузке страницы. У checked не нужно указывать значение, так как оно совпадает с именем атрибута.

Надпись над элементом — тег label

Следующий элемент – текстовая надпись (элемент label). Как правило, текст привязывают к какому—то уже существующему input’у. В этом случае надпись может выглядеть вот так:

<label for=»ch»>Текст для чекбокса</label>

<label for=»ch»>Текст для чекбокса</label>

 Атрибут for осуществляет непосредственную привязку текста к элементу с id=»ch» (в нашем случае это чекбокс).

Переключатель — type=»radio»

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

радиопереключатель из двух input’ов.

<input type=»radio» name=»n» value=»qwe» checked> <input type=»radio» name=»n» value=»qwe2″>

<input type=»radio» name=»n» value=»qwe» checked>

<input type=»radio» name=»n» value=»qwe2″>

Атрибут type задает тип input’а. Name – это имя. Все input’ы в пределах одного переключателя должны иметь одно имя, иначе форма не свяжет их друг с другом. Value –это значение, передающееся при выборе того или иного элемента.

Атрибут checked позволяет установить один и только один из элементов в включенное по умолчанию состояние.

Выпадающий список — тег select

Элемент формы select позволяет создать выпадающий список. У него есть несколько атрибутов. Name задает уникальное имя. Size задает количество элементов, отображающихся в списке одновременно (при загрузке страницы). По умолчанию size=1. Атрибут без значения multiple позволяет выбирать сразу несколько элементов, предварительно зажав клавишу Ctrl. Чтобы создать непосредственные элементы списка, используется тег

option. Текстовое содержимое данного тега будет отображаться в качестве элемента. При указании атрибута value внутри options на обработку будет передано его значение. Атрибут selected позволяет сделать выбранный элемент списка текущим (по аналогии с checked он будет выделен сразу при загрузке страницы). Несколько элементов можно объединить в группу, присвоив ей какое—то название. Делается это посредством тега optgroup, внутрь которого вставляются нужные option. Атрибут label задает группе название. Ниже приведен пример сгруппированного списка.

<select name=»s» size=»3″ multiple> <optgroup label=»Список»> <option value=»1″>1 элемент</option> <option value=»2″>2 элемент</option> <option value=»3″ selected>3 элемент</option> <option value=»4″>4 элемент</option> </optgroup> </select>

1

2

3

4

5

6

7

8

<select name=»s» size=»3″ multiple>

   <optgroup label=»Список»>

     <option value=»1″>1 элемент</option>

     <option value=»2″>2 элемент</option>

     <option value=»3″ selected>3 элемент</option>

     <option value=»4″>4 элемент</option>

   </optgroup>

</select>

 Многострочное текстовое поле — тег textarea

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

<textarea maxlength=»1000″ name=»area» rows=»5″ cols=»30″> </textarea>

<textarea maxlength=»1000″ name=»area» rows=»5″ cols=»30″>

 

</textarea>

Атрибут maxlength задает максимальное количество символов, вводимых в поле. Атрибуты rows и cols – это число строк и символов в строке соответственно. Стоит помнить, что размеры формы не являются фиксированными – ее всегда можно расширить. Однако при загрузке страницы она будет появляться именно с размерами, указанными в rows и cols.

Кнопки в HTML — форме

Последние элементы, о которых мы поговорим – это кнопки. Типичная кнопка отправки формы может выглядеть так:

<input type=»submit» value=»Послать»>

<input type=»submit» value=»Послать»>

В атрибуте value указывается надпись, которая будет отображаться на кнопке. Что касается type, то здесь может быть несколько вариантов. Submit создает кнопку подтверждения и отправки данных. Reset создает кнопку сброса всех введенных полей в изначальное состояние. Button создает кастомную кнопку без привязанного к ней действия по умолчанию (впоследствии можно будет навесить на нее какой—нибудь скрипт). Image также создает кастомную кнопку, у которой вместо текста будет использоваться изображение. Путь к изображению необходимо указать в атрибуте src.

HTML. Форма и элементы управления

Форма html и ее основные элементы управления (ввода), отображение формы и элементов ввода на веб-странице, применение отдельных атрибутов. Примеры кода.

Для проведения тестов с отображением элементов управления html-формы создайте файл test.html. Элементы формы описываются тегами, внутри которых могут быть атрибуты. Список основных атрибутов представлен в статье HTML. Элемент формы в параграфе «Атрибуты элементов управления».

Тег <input> без атрибутов:

<input>

Тег <input> с атрибутами type, name, size и value:

<input type=»text» name=»a» size=»6″ value=»0″>

Элемент <form>

Элемент <form> используется для создания html-формы, предназначенной для ввода пользовательских данных. Он представляет из себя контейнер для других элементов управления формы (элементов ввода), таких как: метки, текстовые поля, флажки, переключатели, кнопки и т.д.

В отличие от элементов управления пользовательской формы VBA Excel, элементы ввода html-формы могут существовать вне формы. Это означает, что элементы управления формы html, не обязательно должны быть расположены внутри контейнера <form>.

Элемент <label>

<label> — это элемент управления html-формы, представляющий из себя метку (надпись).

Пример кода для отображения на веб-странице элемента формы <label>:

<form>

<label>Моя первая метка</label>

</form>

Результат:

Моя первая метка

Элемент <input>

<input> — это элемент управления html-формы, который отображает объект, указанный в атрибуте type: button (кнопка), checkbox (флажок), color (палитра), date (календарь), text (текстовое поле) и другие. По умолчанию отображается текстовое поле.

Пример кода для отображения на веб-странице элемента формы <input>:

<form>

<label>Элемент input по умолчанию:</label> <input><br><br>

<label>Элемент input с type=»text»:</label> <input type=»text»><br><br>

<label>Элемент input с type=»button»:</label> <input type=»button» value=»Это кнопка»>

</form>

Результат:

Элемент input по умолчанию:

Элемент input с type=»text»:

Элемент input с type=»button»:

Внешний вид элементов управления формы в файле test.html будет другим, так как здесь свои коррективы привносит WordPress.

Элемент <button>

<button> — это элемент управления html-формы, представляющий из себя кнопку.

Элемент <button> появился в html позже элемента <input> и его синтаксис немного отличается от кнопки <input> — название кнопки пишется между открывающим и закрывающим тегами <button>Имя кнопки</button>, а не в атрибуте value, как у кнопки <input>. Опять же, чтобы в элементе <button> работал атрибут onclick, все-равно необходимо указать атрибут type="button".

Пример кода для отображения на веб-странице элемента формы <button>:

<form>

<label>Элемент button:</label><button type=»button»>Нажмите меня!</button>

</form>

Результат:

Элемент button:

Элемент <select>

<select> — это элемент управления html-формы, представляющий из себя раскрывающийся список.

Пример кода для отображения на веб-странице элемента формы <select>:

1

2

3

4

5

6

7

8

9

10

<form>

<label>Выберите фрукт:</label>

<select>

<option>Апельсин</option>

<option>Гранат</option>

<option>Груша</option>

<option>Мандарин</option>

<option>Яблоко</option>

</select>

</form>

Результат:

Выберите фрукт: АпельсинГранатГрушаМандаринЯблоко

По умолчанию в раскрывающемся списке выбран первый элемент. Чтобы задать первоначальный выбор другому элементу, следует к параметру <option> добавить атрибут selected, например:

<option selected>Груша</option>

Элемент <datalist>

<datalist> — это элемент управления html-формы, представляющий из себя раскрывающийся список для текстового поля элемента <input> (для элемента <input> по умолчанию атрибут type="button").

Пример кода для отображения на веб-странице элемента формы <datalist>:

1

2

3

4

5

6

7

8

9

10

11

<form>

<label>Выберите овощ:</label>

<input list=»list1″ placeholder=»Раскройте список»>

<datalist>

<option value=»Огурец»>

<option value=»Петрушка»>

<option value=»Свекла»>

<option value=»Томат»>

<option value=»Тыква»>

</datalist>

</form>

Атрибут list элемента <input> должен ссылаться на атрибут id элемента <datalist>. Атрибут placeholder определяет подсказку.

Результат:

Выберите овощ:


После выбора одной из опций, список начинает открываться только с этой выбранной опцией. Чтобы список восстановился, выбранное значение необходимо удалить. Текстовое поле со списком можно заполнять и редактировать вручную.

Элемент <textarea>

<textarea> — это элемент управления html-формы, представляющий из себя многострочное текстовое поле.

Пример кода для отображения на веб-странице элемента формы <textarea>:

<form>

<textarea rows=»7″ cols=»40″>

Материал из Википедии: «Дарвинизм — по имени английского натуралиста Чарльза Дарвина — в узком смысле — направление эволюционной мысли, приверженцы которого согласны с основными идеями Дарвина в вопросе эволюции (современная их форма, порой с существенным переосмыслением некоторых аспектов представлена в синтетической теории эволюции), согласно которым главным (хотя и не единственным) фактором эволюции является естественный отбор. »

</textarea>

</form>

Атрибут rows задает высоту элемента <textarea> по количеству видимых строк в текстовой области. Если строк больше, появляется полоса прокрутки.

Атрибут cols определяет ширину элемента <textarea> по количеству умещающихся в строке символов моноширинного шрифта. На ширину влияет заданный размер шрифта. Если строка содержит большее количество символов, чем указано, не уместившаяся часть строки переносится на новую строку.

Результат:

Материал из Википедии: «Дарвинизм — по имени английского натуралиста Чарльза Дарвина — в узком смысле — направление эволюционной мысли, приверженцы которого согласны с основными идеями Дарвина в вопросе эволюции (современная их форма, порой с существенным переосмыслением некоторых аспектов представлена в синтетической теории эволюции), согласно которым главным (хотя и не единственным) фактором эволюции является естественный отбор. »

Элемент <fieldset>

<fieldset> — это элемент управления html-формы, представляющий из себя контейнер (рамку) для группы связанных элементов (данных).

1

2

3

4

5

6

7

8

9

10

11

<form>

<fieldset>

<legend>Работник</legend><br>

<label>Имя:</label>

<input type=»text» value=»Иван»><br><br>

<label>Фамилия:</label>

<input type=»text» value=»Иванов»><br><br>

<label>Должность:</label>

<input type=»text» value=»Главный инженер»><br><br>

</fieldset>

</form>

Элемент формы <legend> задает заголовок для элемента <fieldset>. Для просмотра результата вставьте код в файл test.html и откройте его в браузере.

Элемент <output>

<output> — это элемент управления html-формы, использующийся для отображения результата вычислений.

Подробнее об элементе управления <output> в статье HTML. Вычисления в форме.

HTML. Элемент формы

Элемент html-формы <input>, его основные типы и атрибуты. Примеры отображения некоторых типов элемента <input> на веб-странице и взаимодействие с ними.

Элемент формы <input>

<input> — это элемент управления html-формы, который отображает объект (поле ввода), указанный в атрибуте type.

Элемент формы <input> можно рассматривать как коллекцию дочерних элементов управления (полей ввода) различных типов, предназначенных для ввода данных на веб-странице.

Синтаксис указания типа возвращаемого объекта для элемента <input>:

<input type=»type»>

Типы элемента <input>

Все типы элемента <input>, предназначенные для использования в html:

Тип элемента <input>Возвращаемый объект
buttonкомандная кнопка, запускающая какой-либо сценарий
checkboxфлажок, позволяющий выбрать несколько вариантов из предложенных, в том числе ноль вариантов
colorполе с палитрой, позволяющей выбрать цвет
dateполе со средством выбора даты (календарем)
datetime-localполе со средством выбора даты и времени
emailполе для ввода email, который может автоматически проверяться при отправке
fileкнопка, открывающая диалог выбора файла, и поле для отображения выбранного файла
hiddenскрытое поле для служебной информации, которое не отображается на веб-странице
imageкнопка для отправки данных формы на обработку в виде изображения
monthполе со средством выбора месяца и года
numberполе со счетчиком для выбора чисел
passwordполе для ввода пароля с маскировкой символов звездочками или кружками
radioпереключатель, позволяющий выбрать только один вариант из нескольких
rangeэлемент управления для ввода числа в виде отрезка с ползунком
resetкнопка сброса, возвращающая все значения элементов формы к значениям по умолчанию
searchполе поиска — обычное текстовое поле, но с кнопкой очистки содержимого
submitкнопка для отправки данных формы на обработку
telполе для номера телефона, которому можно задать шаблон для проверки введенного значения
textоднострочное текстовое поле (тип элемента <input> по умолчанию)
timeполе со средством выбора времени
urlполе для ввода URL-адреса, которое, в зависимости от поддержки браузера, может автоматически проверяться при отправке
weekполе со средством выбора недели и года

Стоит отметить, что отдельные из перечисленных выше типов элемента <input>, поддерживаются не всеми браузерами.

Несмотря на то, что скрытое поле hidden не отображается на веб-странице, оно доступно и может быть отредактировано с помощью инструментов разработчика любого браузера или функции «Просмотр исходного кода».

Атрибуты элементов управления

Основные атрибуты элемента <input> и других элементов управления, предназначенные для использования в html:

АтрибутОписание
autofocusуказывает, что поле ввода должно автоматически получать фокус при загрузке веб-страницы
checkedуказывает, что поле ввода должно быть выбрано при загрузке веб-страницы (для type="checkbox" и type="radio" )
disabledотключает поле ввода
maxмаксимальное значение для поля ввода
maxlengthмаксимальное количество символов для поля ввода
minминимальное значение для поля ввода
multipleразрешает вводить в поле ввода более одного значения (для type="email" и type="file" )
patternрегулярное выражение для проверки введенного значения в поле ввода
placeholderподсказка, описывающая ожидаемое значение поля ввода
readonlyуказывает, что поле ввода доступно только для чтения
requiredуказывает, что поле ввода является обязательным для заполнения
sizeширина поля ввода в символах
stepопределяет шаг (интервал чисел) для числовых полей ввода
valueзначение по умолчанию для поля ввода

Для элемента type="image" есть атрибуты height и width, которые задают высоту и ширину изображения.

Примеры

Для проведения тестов с элементами управления формы, используйте файл test.html.

Пример 1

Выбор цвета с помощью элемента ввода <input type="color">, определение числового значения выбранного цвета и запись его в элементы формы <output> и <input>:

1

2

3

4

5

6

<form>

<p>Нажмите и выберите цвет: <input type=»color» name=»coior1″></p>

<p>Вывод значения цвета в элемент output: <output name=»out1″>0</output></p>

<p>Вывод значения цвета в элемент input: <input name=»inp1″ size=»6″ value=»0″></p>

<button type=»button»>Вывести значение цвета</button>

</form>

Результат:

Нажмите и выберите цвет:

Вывод значения цвета в элемент output: 0

Вывод значения цвета в элемент input:

Пример 2

Автоматический вывод значения элемента управления <input type="range"> в элемент формы <input>:

1

2

3

4

5

6

<form oninput=»inp1. value=range1.value»>

<p>Передвиньте ползунок элемента range:</p>

<p>-100 <input type=»range» name=»range1″ min=»-100″ max=»100″ value=»0″> 100</p>

<p>Значение элемента range: <input name=»inp1″ size=»6″ value=»0″></p>

<input type=»reset»>

</form>

Результат:

Передвиньте ползунок элемента range:

-100 100

Значение элемента range:

Кнопка «Сбросить» (элемент <input type="reset">) вернет всем элементам управления формы значения по умолчанию.

Пример 3

Выбор значения из списка с помощью переключателя и автоматическое отображение значения выбранного элемента в текстовом поле <input>:

1

2

3

4

5

6

7

8

9

<form oninput=»inp1.value=rad1.value»>

<p>Выберите слово из списка:<p>

<p><input type=»radio» name=»rad1″ value=»Бокал»> Бокал<p>

<p><input type=»radio» name=»rad1″ value=»Ведро»> Ведро<p>

<p><input type=»radio» name=»rad1″ value=»Кубик»> Кубик<p>

<p><input type=»radio» name=»rad1″ value=»Лунка» checked> Лунка<p>

<p><input type=»radio» name=»rad1″ value=»Ступа»> Ступа<p>

<input name=»inp1″ value=»Лунка»>

</form>

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

С помощью атрибута checked значением блока переключателей по умолчанию выбрана опция со словом «Лунка».

HTML-элементов формы | Полное руководство по элементам HTML-форм

В технологиях веб-разработки (особенно для внешнего интерфейса) «HTML» — это основной или основной язык разметки, который мы используем для отображения веб-страниц (страницы, которую мы видим на веб-сайте). ). Иногда на HTML-странице, наряду с отображением другого контента, нам также необходимо принимать некоторые пользовательские данные (особенно на динамических веб-сайтах). И чтобы принять пользовательский ввод на HTML-странице, нам нужно использовать несколько элементов формы для правильного создания этих форм, и с помощью этих форм мы правильно принимаем пользовательский ввод и помещаем эти вводы (данные) в наши внутренние базы данных по адресу задняя часть. Теперь, когда мы знаем, что HTML-коды записываются под различными элементами тега (<>), то, по сути, «элементы формы HTML» — это те элементы, которые используются внутри тега «

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

Объяснение элементов формы HTML 

(включая синтаксис и примеры с выводом)

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

SL № Метки Значения/описания

1

<форма> Чтобы определить HTML-форму для ввода данных пользователем

2

<ввод> Чтобы определить управление вводом

3

<список данных> Чтобы указать список предопределенных параметров

4

<набор полей> Чтобы определить элементы, связанные с группой

5

<ключ> Чтобы определить безопасный вход

6

<метка> Чтобы определить метку входа

7

<легенда> Чтобы определить заголовок для набора полей

8

<оптгруппа>

Для определения группы похожих опций.

 

9

 

<опция>

Чтобы определить параметр раскрывающегося списка.

 

10

 

<выход>

 

Чтобы определить результат

 

11

 

<выбрать>

 

Чтобы определить список раскрывающегося списка.

 

12

<текстовое поле>

 

Для определения области многострочного ввода.

Примечание: Большинство обсуждаемых здесь элементов тегов HTML предназначены для HTML5, последней версии языка HTML. Элемент тега больше не поддерживается в HTML5; на самом деле он использовался для предыдущей версии HTML.

Синтаксис и пример

Некоторые синтаксис и примеры элементов форм HTML с выводами обсуждаются ниже:

1.
Элемент «»

Этот элемент может содержать множество других элементов, включая следующие:

  • <выход>
  • <метка>
  • <выбрать>
  • <кнопка>
  • <опция>
  • <текстовое поле>
  • <оптгруппа>
  • <набор полей>

Пример элемента «» с кнопкой ввода и отправки:

Синтаксис:

 
Ваше имя: 

Коды:

 

<тело>
<форма action="/test_page.php">
Ваше имя: 

Вывод:

2. Элемент «
»

  Этот элемент является встроенным и принадлежит к группе элементов формы.

Синтаксис:

  php">
Введите имя: 
Введите возраст:

Коды:

 

<тело>
<форма action="/action_page.php">
Введите имя: 
Введите возраст:

Вывод:

       

3. Элемент «
»

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

Синтаксис:

 
<список данных>

Коды:

 

<тело>
php" method="get"> <список данных>

Вывод:

4. Элемент «
»

Этот элемент в основном используется для группировки связанных элементов в формах и рисует рамку вокруг похожих элементов.

Синтаксис:

 <форма>
<набор полей>
Знаменитость:
Имя: 
Телефон:
Возраст:

Коды:

 

<тело>
<форма>
<набор полей>
Знаменитость:
Имя: 
Телефон:
Возраст:

Вывод:

5.
Элемент «»

Этот элемент может быть расположен вне формы, но может быть частью формы. Обычно этот элемент используется для указания одной или нескольких форм. Этот элемент недавно используется в версии HTML5 для создания ключа шифрования для передачи зашифрованных данных через форму на веб-сайте на основе HTML.

Синтаксис:

Коды:

 

<тело>

Имя пользователя: 
<тип ввода="отправить">

Упомянутое ниже поле генератора ключей находится за пределами формы, но по-прежнему является ее частью.

Шифрование:

Вывод:

6. Элемент «