Когда браузер отображает элемент на веб-странице, то весь элемент со всем его содержимым становится одной активной кнопкой. По умолчанию он будет иметь такой же внешний вид, как и кнопка, созданная с помощью , но из-за возможности содержать другие HTML-элементы он имеет гораздо больше возможностей для применения к нему CSS стилей.
Примечание:
для изменения стандартного вида курсора при наведении на кнопку используйте CSS свойство cursor .
Атрибуты
autofocus:
Указывает браузеру, что кнопка должна получить фокус после загрузки страницы. Значения для логического атрибута autofocus можно задавать следующими способами:
Disabled:
Отключает возможность нажатия кнопки. Это можно использовать в случае, когда кнопка должна стать активной при выполнение определенных условий (например, при выборе флажка и тд.), сделать кнопку активной можно будет с помощью JavaScript. Значения для логического атрибута disabled можно задавать следующими способами:
form:
Указывает к какой форме относится данная кнопка. В качестве значения выступает один или несколько идентификаторов форм, разделенных пробелами. Количество идентификаторов в значении атрибута зависит от количества принадлежащих кнопке форм:
Кнопка находится вне элемента form, но является частью формы.
Отправить
Примечание:
атрибут не поддерживается в Internet Explorer.
Formaction:
Определяет адрес, куда пересылаются данные формы при нажатии на кнопку. Если для формы указан атрибут action, то атрибут formaction переопределит его значение:
Атрибут formaction используется только для кнопок с атрибутом type="submit".
Примечание:
атрибут не поддерживается в IE9 и более ранних версиях.
Formenctype:
Указывает, каким способом данные формы должны быть закодированы перед отправкой на сервер. Используется только для кнопок с атрибутом type="submit". Возможные значения атрибута:
application/x-www-form-urlencoded
- все символы кодируются перед отправкой (значение по умолчанию).
multipart/form-data
- символы не кодируются (этот метод используется при использовании форм, которые имеют файл управления загрузкой).
text/plain
- пробелы преобразуются в символ "+", но символы не кодируются.
Если для формы указан атрибут enctype, то атрибут formenctype переопределит его значение.
Примечание:
атрибут не поддерживается в IE9 и более ранних версиях.
Formmethod:
Указывает, какой метод HTTP будет использован при отправке данных формы. Используется только для кнопок с атрибутом type="submit". Возможные значения атрибута:
get
- данные формы добавляются в конце URL-адреса: URL-адрес?имя=значение?имя=значение
post
- отправляет данные формы, как HTTP после транзакции
Если для формы указан атрибут method, то атрибут formmethod переопределит его значение.
Примечание:
атрибут не поддерживается в IE9 и более ранних версиях.
Formnovalidate:
Указывает, что данные формы не будут проверяться на корректность. Используется только для кнопок с атрибутом type="submit". Значения для логического атрибута autofocus можно задавать следующими способами:
Если для формы указан атрибут novalidate, то атрибут formnovalidate переопределит его значение.
Примечание:
атрибут не поддерживается в IE9 и более ранних версиях, и в Safari.
Formtarget:
Указывает, где будет отображен ответ после отправки формы. Используется только для кнопок с атрибутом type="submit". Возможные значения атрибута:
_blank
- открывает ответ в новом окне или вкладке.
_self
- открывает ответ в той же директории, где располагается ссылка (значение по умолчанию).
_parent
- открывает ответ в родительском окне.
_top
- открывает ответ во всю ширину окна.
имя_фрейма
- открывает ответ в iframe, имя которого было указано в качестве значения.
Если для формы указан атрибут target, то атрибут formtarget переопределит его значение.
Примечание:
атрибут не поддерживается в IE9 и более ранних версиях.
Name:
Указывает имя для элемента . Он используется для ссылки на данные формы после ее отправки, или для ссылки на элемент в JavaScript.
Примечание:
некоторые элементы могут совместно использовать одно и то же имя. Это позволяет иметь несколько кнопок с одинаковыми именами, которым можно отправить разные значение при использование формы.
Value:
Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Примечание:
если вы используете элемент в HTML-форме, то IE7 и более ранние версии этого браузера, при отправке формы будут отправлять текст располагающийся между и . В то время как другие браузеры будут отправлять содержимое атрибута value.
Тег (от англ. button
- кнопка)
создаёт на веб-странице кнопки и по своему действию напоминает результат, получаемый с помощью (с атрибутом type="button | reset | submit").
В отличие от этого элемента, предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, в том числе изображения. Используя стили можно определить вид кнопки путём изменения шрифта, цвета фона, размеров и других параметров.
autofocus - Устанавливает, что кнопка получает фокус после загрузки страницы.
disabled - Блокирует доступ и изменение элемента.
form - Связывает между собой форму и кнопку.
formaction - Задаёт адрес, на который пересылаются данные формы при нажатии на кнопку.
formenctype - Способ кодирования данных формы.
formmethod - Указывает метод пересылки данных формы.
formnovalidate - Отменяет проверку формы на корректность.
formtarget - Открывает результат отправки формы в новом окне или фрейме.
name - Определяет уникальное имя кнопки.
type - Устанавливает тип кнопки: обычная; для отправки данных формы на сервер; для очистки формы.
value - Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
autofocus
Атрибут autofocus устанавливает, что кнопка получает фокус после загрузки страницы. Такую кнопку можно нажать сразу без перевода на неё фокуса, например, с помощью клавиатуры.
Синтаксис
...
Значения
Значение по умолчанию
disabled
Блокирует доступ к кнопке и её изменение. Она в таком случае отображается серым цветом и недоступна для активации пользователем. Кроме того, такая кнопка не может получить фокус путём нажатия на клавишу Tab , мышью или другим способом. Тем не менее, такое состояние кнопки можно изменять через скрипты. Значение блокированной кнопки не передаётся на сервер.
Синтаксис
...
Значения
Значение по умолчанию
По умолчанию это значение выключено.
form
Связывает кнопку с формой по её идентификатору. Такая связь необходима в случае, когда кнопка не располагается внутри элемента
Примите во внимание, что учитываются все пробелы в надписи на кнопке, в отличие от обычного текста HTML, поэтому можно ставить любое количество пробелов, которые в итоге влияют на ширину кнопки. Но правильнее, конечно же, задавать вид кнопки через CSS. Результат примера показан на рис. 1.
Второй способ создания кнопки основан на использовании элемента
. Он по своему действию напоминает результат, получаемый с помощью
. Но в отличие от него предлагает расширенные возможности по созданию кнопок. Например, на подобной кнопке можно размещать любые элементы HTML, включая изображения и таблицы. На рис. 2 показаны разные виды кнопок, полученные с помощью
.
Рис. 2. Кнопки, созданные с помощью
Синтаксис создания такой кнопки следующий.
Надпись на кнопке
Атрибуты перечислены в табл. 1, но в отличие от кнопки
атрибут value
определяет только отправляемое на сервер значение, а не надпись на кнопке. Если требуется вывести на кнопке изображение, то
добавляется внутрь
, как показано в примере 2.
Пример 2. Рисунок на кнопке
Кнопка
В данном примере показано создание обычной кнопки с текстом, а также кнопки с одновременным использованием текста и рисунка. Размер кнопки зависит от содержимого
, но пробелы игнорируются, поэтому простым увеличением их количества, как в случае использования
, ширину кнопки изменить не удастся.
Для отправки данных на сервер предназначена специальная кнопка Submit. Её вид ничем не отличается от обычных кнопок, но при нажатии на неё происходит переход к обработчику формы по адресу, указанному атрибутом action
элемента
Кнопка Reset
При нажатии на кнопку Reset данные формы возвращаются к первоначальным значениям. Как правило, эту кнопку применяют для очистки введённой в полях формы информации. Для больших форм от использования кнопки Reset лучше вообще отказаться, чтобы по ошибке на неё не нажать, ведь тогда придётся заполнять форму заново.
Синтаксис создания указанной кнопки прост и похож на другие кнопки.
Надпись на кнопке
В примере 4 показана форма с одним текстовым полем, которое уже содержит предварительно введённый текст с помощью атрибута value
элемента
. После изменения текста и нажатия на кнопку «Очистить», значение поля будет восстановлено и в нём снова появится надпись «Введите текст».
HTML теги
Значение и применение
HTML тег
используется для размещения кнопки. Внутри тега
вы можете разместить как отформатированный текст, так и изображение. Это основная разница между этим элементом и кнопками, созданными с использованием тега (c атрибутом type =
"button"
).
Всегда указывайте для тега
тип атрибута type =
"button"
если элемент используется в качестве обычной кнопки. Если вы используете тег
внутри HTML формы, то вы можете столкнуться с тем, что старые версии браузеров могут представить различные значения при отправке формы. Рекомендуется в этом случае использовать элемент для отправки HTML форм.
Поддержка браузерами
Тег
Opera
IExplorer
Edge
Да
Да
Да
Да
Да
Да
Атрибуты
Атрибут
Значение
Описание
autofocus
Логический атрибут, который указывает, что кнопка должна автоматически получить фокус при загрузке страницы.
disabled
disabled
Является логическим атрибутом и указывает, что кнопка должна быть отключена (недоступна для взаимодействия с пользователем).
form_id
Задает форму (элемент
URL
Указывает URL файла, который будет обрабатывать (контролировать) входную информацию после отправки формы (только для type =
"submit"
>
).
Определяет, как данные формы должны быть закодированы при передаче на сервер (только для type =
"submit"
>
).
get post
Определяет, какой метод HTTP использовать при отправке данных формы (только для type =
"submit"
>
).
formnovalidate
Указывает, что проверка данных на корректность, введенных пользователем в форму не производится (только для type =
"submit"
>
).
_blank _self _parent _top framename
Задаёт браузеру, где показать ответ, полученный после отправки формы (вкладка, текущее окно, или фрейм). По умолчанию установлено значение _self
- отображает ответ в текущем окне. Используется только для type =
"submit"
>
.
name
name
Задает имя для кнопки, которое передается при отправке формы.
type
button reset submit
Указывает тип кнопки. Значение по умолчанию submit
.
В данном примере мы разместили 3 кнопки
, которым задали уникальные имена атрибутом name
и с использованием внутренних CSS стилей указали ширину (width
) размером 80
пикселей и высоту (height
) размером 50
пикселей:
Текст внутри первой кнопки
мы отформатировали жирным начертанием (тег ). Обратите внимание, что текст, который мы поместили внутри тега отображается на самой кнопке.
Внутри второй кнопки
элементом мы разместили *.png
изображение (с прозрачным задним фоном). Атрибутом alt
мы задали альтернативный текст для изображения, для того случая если оно по каким-то причинам не будет загружено (обязательный атрибут), относительный путь к изображению мы задали атрибутом src
(обязательный атрибут), атрибутами width
(ширина) и height
(высота) задали размеры изображения равными 40
на 40
пикселей. Обратите внимание, что в атрибутах, которые задают размер не требуется указывать единицы измерения в отличии от CSS стилей, по той причине, что атрибутами можно указать значение только в пикселях.
Текст внутри третьей кнопки
мы отформатировали курсивным начертанием (тег ).
Результат нашего примера:
В следующем примере рассмотрено применение атрибутов, которые позволяют не производить проверку данных на корректность, введенных пользователем и задать браузеру, где показать ответ, полученный после отправки формы.
Использование атрибутов formnovalidate и formtarget HTML тега
В данном примере внутри формы мы создали два элемента
Инструкция
Использование дескриптора добавляет на страницу кнопку с именем name и значением value. Атрибут name задает элементу уникальный идентификатор и используется для определения обработчиком формы его значения. Value выводит необходимый текст поверх. Например, для создания кнопки запишите следующий код:
Данная команда создаст кнопку с именем button и надписью «Отправка» на ней.
Дескриптор создает аналогичный элемент, однако предлагает для использования множество дополнительных параметров, которые могут понадобиться веб-разработчику. Так, поверх можно наложить таблицу или изображение, форматированный текст или список. Например:
Текст
Атрибут form задает идентификатор формы, который будет использоваться для обработки данных. Formaction устанавливает обработчик формы в другой части документа, другом файле или сайте. Formmethod отвечает за определение метода пересылки данных. Name задает имя кнопке, type – тип (обычная, для отправки данных или для очистки формы). Value – значение, которое будет считываться скриптами. На кнопке будет отображаться изображение с указанным адресом и текст.
Чтобы создать кнопку, которая будет обрабатывать введенные данные, необходимо в атрибуте указать соответствующий тип:
Чтобы создать кнопку, стирающую введенные пользователем данные, задайте type = “reset”.
Обратите внимание
Дескриптор должен обязательно использоваться в качестве содержимого тега