) должны находиться внутри
элемента
.Текстовые поля Почти всем формам требуется текстовый
ввод от пользователей, чтобы ввести своё имя, адрес электронной почты, пароль, адрес и др. Текстовые поля формы приходят в разных вариантах.
Хотя эти поля очень похожи и позволяют пользователям вводить текст любого рода (даже неправильный), их тип обеспечивает специфическую семантику
для ввода, определяя, какую информацию поле должно
содержать.
Браузеры могут впоследствии немного изменить интерфейс элемента управления, чтобы повысить интерактивность
или подсказать, какое содержимое ожидается.
К примеру, поле для пароля показывает точки вместо символов. А поле для чисел позволяет увеличивать/уменьшать значение с помощью клавиш вверх и вниз.
placeholder Текстовые поля могут отображать подсказывающий
текст, который исчезнет, как только будет введён некоторый текст.
Если вы начинаете набирать что-то, то увидите как текст «Введите своё имя» исчезнет.
Так как элементы формы сами по себе не очень описательны, им, как правило, предшествует текстовая метка
.
Email
В то время как placeholder
уже обеспечивает некоторую подсказку о том, какое ожидается содержание, метки имеют преимущество оставаясь видимыми в любое время и могут использоваться наряду с другими типами элементов формы, таких как флажки или переключатели.
Хотя вы можете применять короткие абзацы для описания элементов формы, использование
является семантически более правильным, потому что они существуют только в формах.
также может быть связан с определённым элементом формы с помощью атрибута for
, соответствующему значению id
у поля.
Имя
При щелчке по метке фокус переходит к текстовому полю и помещает курсор внутрь него. Пока эта связка кажется бесполезной, но пригодится с флажками и переключателями.
Флажки Флажки
- это элементы формы, которые имеют только два состояния: включено или выключено. Они в основном позволяют пользователю сказать: «Да» или «Нет» для чего-то.
Запомнить меня
Поскольку может оказаться сложно щёлкнуть по небольшому флажку, рекомендуется поместить флажок и его описание внутрь
.
Я согласен с условиями
Вы можете щёлкнуть по тексту «Я согласен с условиями» чтобы переключить флажок.
По умолчанию флажок выключен. Вы можете пометить его включенным, просто используя атрибут checked
.
Использовать мой платёжный адрес
Переключатели Вы можете предоставить пользователю список вариантов
на выбор с помощью переключателей.
Для работы этого элемента формы, ваш HTML-код должен сгруппировать
список переключателей вместе. Это достигается с помощью одного и того же значения для атрибута name :
Семейное положение
Холост
Женат
Разведён
Вдовец
Поскольку все переключатели используют одинаковое значение атрибута name
(в данном случае значение status
), выбор одного из вариантов отменит все остальные. Переключатели являются взаимоисключающими
.
Разница между переключателями и флажками Хотя флажок существует сам по себе
, переключатели могут появляться только в виде списка
(что означает, по меньшей мере два варианта).
Кроме того, щелчок по флажку является произвольным
, в то время как выбор одного из переключателей является обязательным
. Вот почему невозможно выключить переключатель, если выбрать ближайший вариант. В конце концов, всегда выбирается один из переключателей.
Выпадающие меню Если количество вариантов для выбора занимает слишком много места, вы можете воспользоваться выпадающими меню
.
Они работают подобно переключателям, отличается только компоновка.
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь
Множественный выбор из выпадающего меню Если добавить атрибут multiple
, вы можете предоставить возможность выбрать несколько вариантов.
Какими браузерами вы пользуетесь?
Google Chrome
Internet Explorer
Mozilla Firefox
Opera
Safari
Выберите несколько вариантов посредством удержания Ctrl (или ⌘) и щелчка. Это может быть хорошей альтернативой применению несколько флажков в строке.
Пример: полная форма регистрации
Обращение
Г-н
Г-жа
Имя
Фамилия
Email
Телефон
Пароль
Подтвердите пароль
Страна
Канада
Франция
Германия
Италия
Япония
Россия
Великобритания
США
Я согласен с условиями использования
Зарегистрироваться
Также доступны и другие элементы форм, но мы рассмотрели наиболее используемые.
HTML форма
- это инструмент, с помощью которого HTML-документ может послать
некоторую информацию в некоторую заранее определенную точку внешнего мира,
где информация будет некоторым образом обработана.
Рассказать о формах в Самоучителе, посвященному HTML, достаточно трудно. Причина
очень простая: создать форму HTML гораздо проще, чем ту "точку внешнего
мира", в которую HTML форма будет посылать информацию. В качестве такой
"точки" в большинстве случаев выступает программа, написанная
на Перл или Си.
Программы, обрабатывающие данные, переданные формами, часто
называют CGI-скриптами. Сокращение CGI (Common Gateways Interface) означает
"общепринятый интерфейс шлюзов". Написание CGI-скриптов в большинстве
случаев требует хорошего знания соответствующего языка программирования
и возможностей операционной системы Unix.
В настоящее время определенное распространение получил язык PHP/FI,
инструкции которого можно встраивать прямо в HTML-документы (документы
при этом сохраняются в виде файлов с расширением *.pht или
*.php).
HTML формы передают информацию программам-обработчикам в виде пар
[имя переменной]=[значение переменной] . Имена переменных следует
задавать латинскими буквами . Значения переменных воспринимаются обработчиками
как строки, даже если они содержат только цифры.
Как устроена HTML форма
Форма открывается тегом
и заканчивается тегом
. HTML-документ может содержать в себе несколько форм,
однако формы не должны находиться одна внутри другой. HTML-текст, включая
теги, может размещаться внутри форм без ограничений.
Тег
может содержать три атрибута, один из которых
является обязательным. Вот эти атрибуты:
Обязательный атрибут. Определяет, где находится обработчик формы.
Определяет, каким образом (иначе говоря, с помощью какого метода
протокола передачи гипертекстов) данные из формы будут переданы обработчику.
Допустимые значения: METHOD=POST и METHOD=GET . Если значение
атрибута не установлено, по умолчанию предполагается METHOD=GET .
Определяет, каким образом данные из формы HTML будут закодированы
для передачи обработчику. Если значение атрибута не установлено, по умолчанию
предполагается ENCTYPE=application/x-www-form-urlencoded .
Простейшая HTML форма
Для того, чтобы запустить процесс передачи данных из формы обработчику,
нужен какой-то орган управления. Создать такой орган управления очень просто:
Встретив такую строчку внутри формы, браузер нарисует на экране кнопку
с надписью Submit (читается "сабмит" с ударением на втором слоге,
от английского "подавать"), при нажатии на которую все имеющиеся
в форме данные будут переданы обработчику, определенному в теге
.
Надпись на кнопке можно задать такую, какая нравится, путем введения
атрибута VALUE="[Надпись]" (читается "вэлью"
с ударением на первом слоге, от английского "значение"),
например:
Теперь мы знаем достаточно для того, чтобы написать простейшую HTML форму
(пример 11). Она не будет собирать никаких данных,
а просто вернет нас к тексту этой главы.
Пример 11
Простейшая форма