HTML/Атрибут type (Элемент button)
/html/button/type:> Тип интерактивной кнопки_
Синтаксис
(X)HTML
<button type="[значение]"> ... </button>
Описание
Атрибут / параметр type
(от англ. «type» ‒ «тип, вид») указывает тип интерактивной кнопки. В завистимости от типа кнопки меняется её поведение, то есть события вызываемые кнопкой.
Поддержка браузерами
Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.
Спецификация
Верс. | Раздел |
---|---|
HTML | |
2.0 | |
3. 2 | |
4.01 | 17.5 The BUTTON element type = submit|button… DTD: Transitional
Strict
Frameset |
5.0 | 4.10.6 The button element The type attribute… |
5.1 | 4.10.6. The button element The type attribute… |
XHTML | |
1.0 | Extensible HyperText Markup Language DTD: Transitional
Strict
Frameset |
1.1 | Extensible HyperText Markup Language |
Значения
- button
- Ничего не делает. Данное значение предназначено для работы со скриптами.
- reset
- Сбрасывает (очищает) поля формы. (Работает только если элемент принадлежит форме.)
- submit
- Отправляет данные формы на сервер. (Работает только если элемент принадлежит форме.)
Значение по умолчанию: «submit
».
Пример использования
Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta charset=»utf-8″>
<title>Параметр type (Элемент button)</title>
</head>
<body>
<h2>Пример использования атрибута «type»</h2>
<form action=»/examples/php-scripts/FIE.php» method=»post»>
</form>
<p><button type=»submit» form=»myform»> Результат </button></p>
</body>
</html>
Параметр type (Элемент button)
Атрибут type тега | HTML справочник
HTML тег <button>Значение и применение
Атрибут type (HTML тега <button>) задает тип, используемой кнопки.
Всегда указывайте для тега <button> тип атрибута type = «button» если элемент используется в качестве обычной кнопки.
Поддержка браузерами
Атрибут | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
type | Да | Да | Да | Да | Да | Да |
Синтаксис:
<button type = "button | reset | submit">
Значения атрибута
Значение | Описание |
---|---|
button | Обычная кликабельная кнопка, которая не имеет поведения по умолчанию. Может использоваться совместно с клиентскими скриптами. |
reset | Кнопка, которая сбрасывает все значения элементов управления формы к их первоначальным значениям. |
submit | Кнопка, которая служит для отправки данных формы на сервер. Это значение по умолчанию, если атрибут не указан, или если атрибут динамически меняется в пустое или недопустимое значение. |
Отличия HTML 4.01 от HTML 5
Нет.Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования атрибута type HTML тега <button></title> </head> <body> <button type = "button" onclick ="alert('Я просто кнопка вне формы')">кнопка вне формы</button><br><br> <form> Login: <input type = "text" name = "login"><br><br> Password: <input type = "password" name = "password"><br> <br> <button type = "reset">Сбросить</button><button type = "submit">Отправить</button> </form> </body> </html>
В данном примере мы указали три разлиных элемента <button>:
- первая кнопка с типом обычная кликабельная кнопка (type = «button») размещается вне формы. Для неё мы указали атрибут событий onclick, который позволяет задать срабатывание скрипта при клике левой кнопки мыши на элементе (вызываем информационное сообшение при нажатии).
- вторая кнопка размещена внутри формы и сбрасывает все значения элементов к первоначальным (type = «reset») размещена внутри формы.
- третяя кнопка размещена внутри формы и служит для отправки данных формы на сервер (type = «submit»).
Внутри формы для первого поля задали тип однострочное текстовое поле <input> (type = «text»), а для второго однострочное текстовое поле, предназначенное для ввода пароля в котором символы, введенные внутри поля скрываются (type = «password»).
Пример использования атрибута type HTML тега <button> (задает тип, используемой кнопки).HTML тег <button>Тип кнопки HTML Атрибут
❮ Тег HTML
Пример
Два элемента кнопки, которые действуют как одна кнопка отправки и одна кнопка сброса (в форме):
Метод
Попробуйте сами »
Определение и использование
Атрибут type
определяет тип кнопки.
Совет: Всегда указывайте атрибут типа для <кнопка>
элемент.
Разные браузеры могут использовать разные типы по умолчанию для . <кнопка>
элемент.
Поддержка браузера
Атрибут | |||||
---|---|---|---|---|---|
тип | Да | Да | Да | Да | Да |
Синтаксис
Значения атрибутов
Значение | Описание |
---|---|
кнопка | Кнопка кликабельна |
отправить | Кнопка представляет собой кнопку отправки (отправляет данные формы) |
сброс | Кнопка является кнопкой сброса (сбрасывает данные формы к исходным значениям) |
❮ Тег HTML
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник по JavaScript
How To Tutorial
Учебник по SQL
Учебник по Python
Учебник по W3. CSS
Учебник по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
Java Reference
Angular Reference
Справочник по jQuery
Основные примеры
Примеры HTMLПримеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
3
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
Почему важно присвоить HTML-кнопке тип | Клэр Паркер-Джонс
Фото Ашима Д’Сильвы на Unsplash Кнопка без атрибута type действует как type="submit"
и при нажатии пытается отправить данные формы. Будьте ясны в своих намерениях и добры к будущим разработчикам, работающим с вашим кодом: предоставьте тип. Указав любую кнопку
, отправить
или сбросить
, назначение кода понятно и его легче поддерживать
Как создать элемент кнопки с помощью HTML? Я часто вижу, что они написаны так:
Этот код является допустимым HTML и проходит службу проверки разметки W3C. Однако я считаю, что атрибут типа
всегда должен быть включен в кнопку. Если этот атрибут отсутствует, это может привести к потенциально запутанному поведению — и этого достаточно, чтобы иметь дело с веб-разработкой!
Примечание : я использую тег
вместо тега ввода, например.
при создании кнопок в HTML. Я рекомендую это, потому что тег кнопки и семантически корректен для этой цели, и его может быть проще стилизовать, чем тег ввода
.
Теги HTML используют пары ключ-значение или атрибуты для изменения своей функциональности. Например, часто используемым атрибутом является атрибут class, как в этом элементе div:
. Каждый элемент HTML имеет собственный набор допустимых атрибутов.
Кнопки позволяют использовать необязательный атрибут под названием «тип», который используется для определения назначения кнопки. Атрибут type может принимать три значения:
- отправить
- кнопка
- сброс
«отправить»
Эта кнопка отправит данные формы. Кнопки отправки обычно находятся внутри формы, т.е.0023 Тег <форма> .
«кнопка»
Эта кнопка не имеет поведения по умолчанию. JavaScript должен использоваться для определения того, что происходит при нажатии на него.
«сброс»
Когда эта кнопка вложена в форму, при щелчке по ней сбрасываются элементы управления формы до их начальных значений.
Нет типа
После прочтения предыдущих определений, как вы думаете, как будет вести себя кнопка без атрибута типа? Если атрибут type отсутствует, кнопка ведет себя как кнопка отправки .
Это определенно было не то, что я ожидал — я предполагал, что кнопка без определенного типа ничего не сделает при нажатии. Это может вызвать проблемное поведение (то есть ошибки!) в вашем коде, если вы, как и я, этого не ожидаете.
На следующем gif-файле показана простая форма (оригинал Codepen ниже). Когда форма отправлена, цвет фона страницы изменяется с помощью JavaScript, прослушивая при отправке события
. Каждый из упомянутых ранее типов кнопок включен в форму и помечен, чтобы показать значение их типа. Обратите внимание, что происходит при нажатии каждой из них:
- Кнопка типа отправки изменяет цвет фона и отправляет форму, как и ожидалось.
- Кнопка-кнопка, как и ожидалось, ничего не делает.
- Кнопка сброса ничего не делает, так как в этом примере нет входных данных формы для сброса. Это также ожидается.
- Кнопка без явного значения типа отправляет форму и меняет цвет фона. Мы ожидаем этого после обсуждения выше, но это все еще не кажется интуитивно понятным по сравнению с другими типами кнопок.
Попробуйте поэкспериментировать с CodePen здесь:
Демонстрация типа кнопки Codepen1) Четкое определение того, что делает кнопка
Когда кнопка не имеет атрибута type, ее использование неясно.